【发布时间】:2011-07-06 06:13:27
【问题描述】:
这可能又是一个新手问题。
当我创建一个 ASP.NET MVC2 应用程序时,一个带有操作登录的帐户控制器是这样创建的:
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (MembershipService.ValidateUser(model.UserName, model.Password))
{
FormsService.SignIn(model.UserName, model.RememberMe);
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
现在,我不想有登录页面,我希望将登录控件作为更大页面的一部分。因此,我将 Login.aspx 更改为 Login.ascx,并将其与 Html.RenderPartial 或 Html.RenderAction 集成到我的主视图中。
如果登录成功,两者都像一个魅力。如果不是,则
return View(model)
杀了我。 我想要的是回到我的主页(称之为主页/索引),但带有部分视图的错误信息。
return RedirectToAction("Index", "Home")
显然不起作用。
提示?
【问题讨论】: