@Html.CheckBox("orderNumbers", new { value = 1 })
@Html.CheckBox("orderNumbers", new { value = 2 })
@Html.CheckBox("orderNumbers", new { value = 3 })
@Html.CheckBox("orderNumbers", new { value = 4 })
@Html.CheckBox("orderNumbers", new { value = 5 })
[HttpPost]
public ActionResult MarkAsCompleted(IEnumerable<int> orderNumbers) { }
[HttpPost]
public ActionResult MarkAsCompleted(IEnumerable<string> orderNumbers) { }
アクションメソッドで最初のシグネチャを使用すると、空のIEnumerable
が返されます。バインドMVCの配列/列挙型のチェックボックス
私は2番目の署名を使用する場合、私は値を受け取りますが、選択されていない値に対してはfalse値を受け取ります(隠しフィールドを持つすべてのチェックボックスをシャドウするMVCパターンのため)。
orderNumbers = { "1", "2", "false", "4", "false" }
なぜ数字のリストを取得できないのですか?
、もちろん私がやります。ばかみたい!私は間違って、彼らが要求された型に縛られないならば、偽の値を無視するために型バインダーで何かを賢明にしたと思います。 – fearofawhackplanet