お世話になっています。
###前提・実現したいこと
cshtml内で宣言されている下記コードを簡潔に記載したい。
例えばソースコードを見てお分かりいただけるように、
どのボタンもそれぞれ遷移先のコントローラ名及び渡す引数が同じです。
違うのはActionNameのみ。
cshtml
1@using (Html.BeginForm("ActionNameHoge1","ControllerNameHoge",FormMethod.Post)) 2{ 3 @Html.HiddenFor(m => m.UserId); 4 <input type="submit" value="A"/> 5} 6@using (Html.BeginForm("ActionNameHoge2", "ControllerNameHoge",FormMethod.Post)) 7{ 8 @Html.HiddenFor(m => m.UserId); 9 <input type="submit" value="B" /> 10} 11@using (Html.BeginForm("ActionNameHoge3", "ControllerNameHoge",FormMethod.Post)) 12{ 13 @Html.HiddenFor(m => m.UserId); 14 <input type="submit" value="C" /> 15}
今回の場合、なんかしらの方法で、
Formの宣言である
@using(Html.BegionForm("",""))
の記述を一つにすることができるのでは?と思った次第です。
###試したこと
ActionNameを変数化できるか調べてみたが特記された記事が見当たらなかった。(Modelでは待ち回さず)
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー