MVC2:使用Html.BeginForm()为表单指定名称

时间:2010-11-25 11:33:07

标签: asp.net-mvc-2

我使用以下方法重载Html.BeginForm()方法在我的视图中创建表单:

public static MvcForm BeginRouteForm(这个HtmlHelper htmlHelper,RouteValueDictionary routeValues);

我想指定表单名称。但我看不到任何允许我这样做的参数。

为此做任何解决方法?

谢谢:)

2 个答案:

答案 0 :(得分:0)

这是您需要的过载:

public static MvcForm BeginRouteForm(
    this HtmlHelper htmlHelper,
    string routeName,
    Object routeValues,
    FormMethod method,
    Object htmlAttributes
)

MSDN link

答案 1 :(得分:0)

可以使用以下重载:

public static MvcForm BeginForm(this HtmlHelper htmlHelper, string actionName, string controllerName, RouteValueDictionary routeValues, FormMethod method, IDictionary<string, object> htmlAttributes);

通过将null替换为actionName和controllerName以及相应的FormMethod。

e.g。 而不是:

<% Html.BeginForm(Html.MyRouteValues(Model.MyFilterOptions, Model.MySortOptions, Model.Page)); %>

我正在使用:

<% Html.BeginForm(null, null, Html.MyRouteValues(Model.MyFilterOptions, Model.MySortOptions, Model.Page), FormMethod.Post, new { @name = "myForm" }); %>