得到對象的名單,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;組; }' –