MVC2: присвоить имя форме, используя Html.BeginForm () - PullRequest
0 голосов
/ 25 ноября 2010

Я использую следующую перегрузку метода для метода Html.BeginForm (), чтобы создать форму в моем представлении:

публичная статическая MvcForm BeginRouteForm (этот HtmlHelper htmlHelper, RouteValueDictionary routeValues);

Я бы хотел указать название формы. Но я не вижу никаких параметров, которые позволили бы мне сделать это.

Есть ли обходной путь для этого?

Спасибо:)

Ответы [ 2 ]

0 голосов
/ 26 ноября 2010

Может использоваться следующая перегрузка:

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

, заменяя null на 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" }); %>
0 голосов
/ 25 ноября 2010

Это перегрузка, которая вам нужна:

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

MSDN-ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...