从部分视图MVC发布表单

时间:2016-08-12 16:57:49

标签: asp.net-mvc

我有一个登录页面。此登录页面包含注册部分视图和登录部分视图。一切都显示好了。

这是该页面的控制器。

public ActionResult Login(string returnUrl)
{
    var model = new AccountPageViewModel();
    model.LoginModel = new LoginViewModel();
    model.RegisterModel = new RegisterViewModel();
    return View(model);
}

我遇到的问题是从部分发布并尝试返回我刚发布的模型,当模型状态出现错误时。

以下是我的登录部分发布的内容。

public async Task<ActionResult> _LoginPartial(LoginViewModel model, string returnUrl)
{
    if (!ModelState.IsValid)
    {
        return View(model)
    }

    // This doesn't count login failures towards account lockout
    // To enable password failures to trigger account lockout, change to shouldLockout: true
    var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
    switch (result)
    {
        case SignInStatus.Success:
            return RedirectToLocal(returnUrl);
        case SignInStatus.LockedOut:
            return View("Lockout");
        case SignInStatus.RequiresVerification:
            return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
        case SignInStatus.Failure:
        default:
            ModelState.AddModelError("", "Invalid login attempt.");
            return View(model);
    }
}

有人可以解释我如何从Login partial发布到控制器操作,然后将数据返回到partialView而不是返回到主Login视图?我似乎无法找到答案。

感谢。

0 个答案:

没有答案
相关问题