前回投稿した記事で、
モデルのバインドに関して調べました。
saboten-sakura.hatenablog.com
以下のように複数の Name が存在した場合。
@using (Html.BeginForm("Send", "Home", null, FormMethod.Post)) { <input type="text" name="a" /> <input type="checkbox" name="a" value="true" /> <input type="hidden" name="a" value="false" /> <input type="submit" value="送信" /> }
以下のような実装をする事でフォーム上の値が変数にバインドされます。
※引数の型が配列になっています。
public class HomeController : Controller { public ActionResult Send(bool[] a) { return this.Index(); } }
bool 型なので、 true or false のみですが、
string 型 や int 型などでもキャスト可能であれば利用可能です。