我使用下面的方法重载的Html.BeginForm()方法创建在我看来,一个窗体形式:MVC2:指定一个名称使用Html.BeginForm()
公共静态MvcForm BeginRouteForm(此HtmlHelper htmlHelper,RouteValueDictionary routeValues);
我想指定表单名称。但是我看不到任何允许我这样做的参数。
任何解决此问题的方法?
谢谢:)
我使用下面的方法重载的Html.BeginForm()方法创建在我看来,一个窗体形式:MVC2:指定一个名称使用Html.BeginForm()
公共静态MvcForm BeginRouteForm(此HtmlHelper htmlHelper,RouteValueDictionary routeValues);
我想指定表单名称。但是我看不到任何允许我这样做的参数。
任何解决此问题的方法?
谢谢:)
这是重载你需要:
public static MvcForm BeginRouteForm(
this HtmlHelper htmlHelper,
string routeName,
Object routeValues,
FormMethod method,
Object htmlAttributes
)
以下过载可用于:
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" }); %>
感谢比比:)也可以用类似的过载与RouteValueDictionary。我在我的回答中提到过。 – 2010-11-26 03:51:21