得到对象的名单,likaso(伪代码):MVC - “SelectList”可以返回选定的对象吗?
class PersonViewModel{name, age, etc}
class MyObjectViewModel
{
//actually comes from WebService, but that doesnt matter here
List<PersonViewModel> AllPeople= {person1,person2, etc}
PersonViewModel SelectedPerson;
}
所以我想允许用户从下拉菜单中选择一个人:
@model MyModels.MyObjectViewModel
@Html.DropDownListFor(MyObjectViewModel=> MyObjectViewModel.SelectedPerson , new SelectList(Model.AllPeople))
视图和下拉菜单中已正确安装。
当我点击提交控制器总是得到myObjectViewModel.SelectedPerson == Null。 为什么它没有返回任何东西?我怎样才能返回选定的对象?
您的选择列表的值与您选择的人员var之间的类型是否有差异? –
没有我更正了示例(签入代码后),其所有视图模型: 这里的类实际代码: '[Display(Name =“Titular”)] public EntidadeViewModel Titular {get;组; } public List Titulares {get;组; }' –