Как дать имя форме в 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">
asp.net-mvc
razor
user426306
источник
источник
Используя 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"});
Поиск ответов на вопросы может быть платным, поскольку я обнаружил, что многие вещи, о которых я хочу спросить, уже встречались.
источник