Html.BeginForm
の編集アクションがあります。 HTML属性を追加するにはどうすればよいですか?
私は1つの方法しか知りません:
@using (Html.BeginForm("Edit", "Clients", FormMethod.Post, new { @class="example"})) {
}
しかし、このメソッドを使用すると、現在のIDを渡すことができません
アクションURLを変更せずにHTML属性をフォームに追加することは可能ですか?
必要なオーバーライドは次のとおりです。
@using( Html.BeginForm("Edit", "Clients", new { Id=Model.Id},
FormMethod.Post, new { @class = "example" } ) )
{
}
[〜#〜] msdn [〜#〜] docsを参照してください。
デフォルトのアクションを使用するために、ActionおよびControllerパラメーターをnullにすることもできます。
Html.BeginForm( null, null, FormMethod.Post, new { id=”formname”, @class="formclass" })
ControllerAからActionLink経由で呼び出す
@using (Html.BeginForm("Create",
"StudentPChoice",
new { StudentPChoiceId = Model.StudentPChoiceId },
FormMethod.Post))
{
}
OR
@using (Html.BeginForm("Create",
"ControllerB",
new { ControllerBId = Model.ControllerAId },
FormMethod.Post))
{
}
これが一部の人々に役立つかもしれない場合、これは私のために働く:
@using (Html.BeginForm("RefreshData", "Home", FormMethod.Post,
new { Id = "timerangeId", @name = "timerange" }))
{
// form elements and input
}
Javascriptの場合:
document.getElementById("timerangeId").submit();