比如Model是这样的
public class Model{
public int Id{get;set;}
public string Name{get;set;}
public IList<Role> Roles{get;set;}
}其中Role对象为
public class Role{
public int Id{get;set;}
public string Name{get;set;}
}比如View中有3个Role的checkbox 那么checkbox的name属性要写成怎么样子才能自动给Model中的Roles赋值(我只要赋Role的Id就行了)mvc
public class Model{
public int Id{get;set;}
public string Name{get;set;}
public IList<Role> Roles{get;set;}
}其中Role对象为
public class Role{
public int Id{get;set;}
public string Name{get;set;}
}比如View中有3个Role的checkbox 那么checkbox的name属性要写成怎么样子才能自动给Model中的Roles赋值(我只要赋Role的Id就行了)mvc
m.Roles = new List<Role>() { new Role() { Id = xxx, Name = xxx } };
List<Role> list=new List<Role>();然后分解动作
foreach (var item in checkbox)
{
Role R=new Role();
R.id=this.CheckBox.value;
R.name=this.CheckBox.Text;
list.Add(R);
}m.Roles=list;
可能是我没描述清楚
比如有一个Action叫UserEdit
public ActionResult UserEdit(Model model){//Model类型作为参数传递到Action
string modelName = model.Name;//这里可以根据view中name是"Name"的input中value得到值
string roleId = model.Role.Id;//这个要怎么得到View传递过来的值??
}