Jak nadać nazwę formularzowi w ASP.NET MVC przy użyciu Html.BeginForm()
? Chcę tylko nazwę, a nie nazwę akcji lub kontrolera, ponieważ chcę opublikować je za pomocą JavaScript. Myślę, że powinno być coś takiego Html.BeginForm(id = "frm")
.
Próbowałem następujących rzeczy:
Html.BeginForm(null,null,new{id="frm",name="frm})
Html.BeginForm(new{@id="frm",@name="frm})
Ale powyższy kod daje takie wyniki:
<form action="/Main/Index/Id?name=Id" method="post">
asp.net-mvc
razor
user426306
źródło
źródło
Używając MVC2, zadziałało u mnie:
<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>
źródło
@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 }
źródło
Zaczerpnięte z tej odpowiedzi: Jak przekazać identyfikator za pomocą Html.BeginForm ()?
Czy nie możesz po prostu zrobić:
Html.BeginForm(new {@id="Id", @name="Id"});
Szukanie odpowiedzi na SO może się opłacić, ponieważ znalazłem już wiele rzeczy, o które chcę zapytać.
źródło