【发布时间】:2012-04-03 16:55:02
【问题描述】:
我正在处理我的第一个 ASP.net MVC 项目,并且在同一页面中使用多种表单时遇到了一些问题。 首先,我创建了 2 个部分类: (*Register 将允许用户注册, *登录它允许用户登录。)
然后我使用 HTML.render 将它们集成到我的“日志页”中。 所以我必须使用 2 种不同的动作。喜欢这个:
[HttpPost]
public ActionResult Login(LogModel.Login Model)
{
if (ModelState.IsValid)
{
if (LogModel.Login.Verifuser(Model.IDUser, Model.Password))
{
FormsAuthentication.SetAuthCookie(Model.IDUser, false);
if (LogModel.Login.IsAdmin(Model.IDUser, Model.Password))
{
return View("Admin/Index");
}
else
{
return View("Agence/Index");
}
}
else
{
ModelState.AddModelError("", "Invalide username or Password");
return View(Model);
}
}
return View(Model);
}
在错误情况下我重定向到新页面的问题(白页包含验证摘要)。所以我想知道如何在我的默认页面 Logpage 中显示此错误消息。
【问题讨论】:
-
发布您的代码。请按照格式指南获取有关如何使其清晰易读的说明。
-
到底是什么问题?如果您担心表单 POST 操作,您当然可以将两个表单 POST 到不同的控制器操作。
标签: asp.net-mvc