Как я могу назвать форму с помощью Html.BeginForm ()? - PullRequest
74 голосов
/ 10 сентября 2010

Как дать имя форме в ASP.NET MVC, используя Html.BeginForm()? Мне нужно только имя, а не имя действия или контроллера , потому что я хочу опубликовать его через Javascript. Я думаю, что это должно быть что-то вроде Html.BeginForm(id = "frm").

Я попробовал следующее:

Html.BeginForm(null,null,new{id="frm",name="frm})

Html.BeginForm(new{@id="frm",@name="frm})

Но приведенный выше код выдает следующий результат:

<form action="/Main/Index/Id?name=Id" method="post">

Ответы [ 4 ]

126 голосов
/ 10 сентября 2010
Html.BeginForm(null, null, FormMethod.Get, new { name = "frm", id = "frm" })

Вам нужно будет поймать отправленную форму с вашим JavaScript

9 голосов
/ 10 марта 2012

Используя MVC2, вот что у меня сработало:

<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>
0 голосов
/ 24 мая 2012
@HTML.BeginForm("Target-ViewName where you want to post the page","Controller Name",new {@name="Name of the Form", id="ID of the Form"}) 
{ //form here
}
0 голосов
/ 10 сентября 2010

Взято из этого ответа: Как передать идентификатор с помощью Html.BeginForm ()?

Разве вы не можете просто сделать:

Html.BeginForm(new {@id="Id", @name="Id"}); 

Можно оплатитьискать ТАК ответы, поскольку я нашел много вещей, которые я хочу спросить, уже встречались.

...