で編集アクションがありHtml.BeginForm
ます。HTML属性を追加するにはどうすればよいですか?
私は1つの方法しか知りません:
@using (Html.BeginForm("Edit", "Clients", FormMethod.Post, new { @class="example"})) {
}
しかし、この方法を使用すると、現在のIDを渡すことができません
アクションURLを変更せずにフォームにHTML属性を追加することは可能ですか?
で編集アクションがあり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のドキュメントを参照してください。
デフォルトのアクションを使用するには、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))
{
}
また
@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();