Как я могу назвать форму с помощью Html.BeginForm ()?


как я могу дать имя форме в 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 72

4 ответа:

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

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

используя MVC2, это то, что сработало для меня:

<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>
@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
}

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

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

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

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