我使用以下方法重载Html.BeginForm()方法在我的视图中创建表单:
public static MvcForm BeginRouteForm(这个HtmlHelper htmlHelper,RouteValueDictionary routeValues);
我想指定表单名称。但我看不到任何允许我这样做的参数。
为此做任何解决方法?
谢谢:)
答案 0 :(得分:0)
这是您需要的过载:
public static MvcForm BeginRouteForm(
this HtmlHelper htmlHelper,
string routeName,
Object routeValues,
FormMethod method,
Object htmlAttributes
)
答案 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" }); %>