2010-11-25 100 views
0

我使用下面的方法重载的Html.BeginForm()方法创建在我看来,一个窗体形式:MVC2:指定一个名称使用Html.BeginForm()

公共静态MvcForm BeginRouteForm(此HtmlHelper htmlHelper,RouteValueDictionary routeValues);

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

任何解决此问题的方法?

谢谢:)

回答

0

这是重载你需要:

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

MSDN link

+0

感谢比比:)也可以用类似的过载与RouteValueDictionary。我在我的回答中提到过。 – 2010-11-26 03:51:21

0

以下过载可用于:

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

通过substituing空的actionName和controllerName和适当的FormMethod。

例如 相反的:

<% 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" }); %>