我正在尝试在我的视图中创建一个表单,该表单将路由到特定的控制器和操作,这将作为Get请求执行,并且将具有类属性“pull-right”
这是我到目前为止所尝试过的......
using (Html.BeginForm("LogOff", "Account", "Get", null, new {@class = "pull-right"}))
{
<div class="clearfix">
<label> In as: <strong>@User.Identity.Name</strong></label>
</div>
<button class="btn" type="submit">Log Out</button>
}
但是它抛出一个错误,我无法弄清楚如何正确创建这个方法。任何有关这方面的帮助将不胜感激。
答案 0 :(得分:5)
在您的情况下,BeginForm
方法的正确重载应该是
BeginForm(this HtmlHelper htmlHelper, string actionName, string controllerName,
FormMethod method, object htmlAttributes);
使用枚举Get
传递FormMethod.Get
@using (Html.BeginForm("LogOff", "Account", FormMethod.Get, new {@class = "pull-right"}))
{
<div class="clearfix">
<label> In as: <strong>@User.Identity.Name</strong></label>
</div>
<button class="btn" type="submit">Log Out</button>
}
答案 1 :(得分:1)
第三个参数FormMethod
不接受字符串,而是接受枚举。试试FormMethod.Get
。