ASP.NET MVC3使用具有特定属性的HTML.BeginForm创建表单元素

时间:2012-01-10 21:28:12

标签: asp.net-mvc-3

我正在尝试在我的视图中创建一个表单,该表单将路由到特定的控制器和操作,这将作为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>
 }

但是它抛出一个错误,我无法弄清楚如何正确创建这个方法。任何有关这方面的帮助将不胜感激。

2 个答案:

答案 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