Html.BeginForm中的自定义html属性

时间:2011-06-08 17:55:31

标签: asp.net-mvc-3 html

我知道在asp.net mvc中可用的html助手BeginForm中有一个名为htmlAttributes的参数。我如何使用它来指定之前的参数?我不想覆盖默认的操作/方法值

2 个答案:

答案 0 :(得分:2)

你可以这样做:

@using(Html.BeginForm(ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["controller"].ToString(), FormMethod.Post, new{title = "title"}))
{ 
    ...
}

输出:

<form action="/" class="someclass" method="post">
</form>

这不是你想要的,而且不漂亮。您必须指定FormMethod。

或者通过jQuery添加你需要的属性。

答案 1 :(得分:0)

传递null作为BeginForm函数的值将应用默认参数值