ひっそりと生きるプログラマのブログ

日頃気になった事なりを書き留めるブログです。関心ごとは多くもう少し更新頻度を上げたいところです。

【ASP.NET MVC】モデルのバインドに関して (2)

前回投稿した記事で、
モデルのバインドに関して調べました。
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 型などでもキャスト可能であれば利用可能です。