私の問題は、MVC を使用してユーザーに権限を割り当てる次のようなレイアウトを作成する必要があることです。
これで、チェック ボックスの作成に問題はなくなりました。ユーザーのリストを使用して作成します。しかし、フォームを送信する際に、以下のようにリストに送信する必要があります。
public class UserRightsViewModel
{
public UserRightsViewModel()
{
_screenrights = new List<ScreenRight>();
}
public String Id { get; set; }// Role Name
List<ScreenRight> _screenrights;
public List<ScreenRight> ScreenRights { get { return _screenrights; } set { _screenrights = value; } }
}
screenRight の定義は以下のとおりです
public class ScreenRight
{
public String UserName { get; set; }
public Boolean Select{ get; set; }
public Boolean Add{ get; set; }
public Boolean Edit{ get; set; }
,,,
}
フォームを送信しているときに、正しい形式でコントローラーに投稿するにはどうすればよいですか。