я использовал вариант метода Html.BeginForm(), чтобы прикрепить атрибут HTML в моей форме, как это:Сохраняя RouteData в Html.BeginForm()
@using (Html.BeginForm("actionname", "controllername", FormMethod.Post, new { id = "myform" }))
К сожалению, это приводит к тому, целевой формы потерять все данные маршрута.
Say мой URL был controller/action?abc=123
, а затем с помощью Html.BeginForm()
генерирует форму пост объект как controller/action?abc=123
но перегруженная версия (который я использую, чтобы добавить атрибут HTML идентификатор формы), создает объект как controller/action
(который на самом деле вполне понятно , так как я сам определяю маршрут, но он не решает мою цель).
Есть ли вариант Html.BeginForm()
, который позволит мне сохранить старые значения маршрута и позволить мне добавлять атрибуты html в форму одновременно?
Это выглядит как хорошее решение, и он должен работать, не так ли? Почему вы говорите, что «не уверен, что это лучший способ»? Что не так с этим? –
Он должен работать нормально. Я просто имел в виду, что это лучший способ, как я мог бы подумать, как это сделать, у кого-то еще может быть более легкое решение. – pjumble