4

可変数のチェックボックスを含むフォームを投稿したいので、Model-biding で配列またはIEnumerablecheckbox名前とその値を受け取ります。

私がふりをするもの:

public class ItemsChecked{  
    public IEnumerable<string> Names{get; set;}  
    public IEnumerable<bool> Checked{get; set;}  
    //maybe organized in some other way
}

//In view  
@model IEnumerable<Tuple<string,bool>>

@foreach(var role in Model)
{  
<input name="@role.Item1" type="checkbox" checked="@role.Item2"/>
}

これを ItemsChecked にバインドする方法はありますか?

4

1 に答える 1

1

これはASP.NET MVC - Can't bind array to view modelの複製です。

その方法に関する Phil Haacks の説明へのリンクがあります。リンクは http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspxにあります

于 2012-11-17T13:28:17.963 に答える