【发布时间】:2011-03-12 15:46:20
【问题描述】:
我正在使用 MVC 区域,并且在一个名为“测试”的区域中的视图上,我想要一个发布到以下方法的表单:
area: Security
controller: AccountController
method: logon
如何使用 Html.BeginForm 实现这一点?可以吗?
【问题讨论】:
我正在使用 MVC 区域,并且在一个名为“测试”的区域中的视图上,我想要一个发布到以下方法的表单:
area: Security
controller: AccountController
method: logon
如何使用 Html.BeginForm 实现这一点?可以吗?
【问题讨论】:
对于那些想知道如何让它与默认 mvc4 模板一起工作的人
@using (Html.BeginForm("LogOff", "Account", new { area = ""}, FormMethod.Post, new { id = "logoutForm" }))
【讨论】:
试试这个:
Html.BeginForm("logon", "Account", new {area="Security"})
【讨论】:
尝试将区域、控制器、动作指定为 RouteValues
@using (Html.BeginForm( new { area = "security", controller = "account", action = "logon" } ))
{
...
}
【讨论】:
将此用于具有 HTML 属性的区域
@using (Html.BeginForm(
"Course",
"Assign",
new { area = "School" },
FormMethod.Get,
new { @class = "form_section", id = "form_course" }))
{
...
}
【讨论】:
@using (Html.BeginForm("", "", FormMethod.Post, new { id = "logoutForm", action = "/Account/LogOff" }))
{@Html.AntiForgeryToken()
<a class="signout" href="javascript:document.getElementById('logoutForm').submit()">logout</a>
}
【讨论】:
对于 Ajax BeginForm 我们可以使用这个
Ajax.BeginForm("IndexSearch", "Upload", new { area = "CapacityPlan" }, new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = updateTarget }, new { id = "search-form", role = "search" })
【讨论】: