Wie gebe ich einem Formular in ASP.NET MVC einen Namen Html.BeginForm()
? Ich möchte nur den Namen, nicht den Aktions- oder Controllernamen, weil ich ihn über Javascript veröffentlichen möchte. Ich denke es sollte so etwas sein Html.BeginForm(id = "frm")
.
Ich habe folgendes versucht:
Html.BeginForm(null,null,new{id="frm",name="frm})
Html.BeginForm(new{@id="frm",@name="frm})
Der obige Code erzeugt jedoch eine Ausgabe wie folgt:
<form action="/Main/Index/Id?name=Id" method="post">
asp.net-mvc
razor
user426306
quelle
quelle
Mit MVC2 hat das für mich funktioniert:
<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>
quelle
@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 }
quelle
Aus dieser Antwort entnommen: Wie übergebe ich eine ID mit Html.BeginForm ()?
Kannst du nicht einfach machen:
Html.BeginForm(new {@id="Id", @name="Id"});
Es kann sich lohnen, SO nach Antworten zu suchen, da ich festgestellt habe, dass viele Dinge, die ich fragen möchte, bereits angetroffen wurden.
quelle