我有一個2種型號:MVC 3 DropDownFor和視圖模型不能正常工作
public class Person
{
public Guid ID { get; set; }
public string Name { get; set;}
}
public class Event
{
public Guid ID { get; set; }
public string EventName { get; set; }
public virtual Person Owner { get; set; }
}
我有一個視圖模型:
public class EventViewModel
{
public EventViewModel() { }
public Event EventToEdit { get; set; }
public SelectList People { get; set; }
}
我有我的控制器:
public ViewResult Create()
{
var eve = new Event();
var vm = new EventViewModel
{
EventToEdit = eve,
People = GetPeopleList(true, eve)
}
return View(vm)
}
我有我查看:
@Html.DropDownListFor(x => x.EventToEdit.Owner, Model.People)
很明顯,它們爲了閱讀目的而被削減。
當我提出我的看法,並創下了ActionResult Create
- 斷點它不具有所有者的值(列表中正確填充)
- 視圖模型的人也空
使用ViewModel的要點是將視圖中的信息傳遞給控制器,所以首先爲什麼People null。
其次也是最重要的是,爲什麼地球上的所有者沒有得到適當的居住。有人可供選擇。事件名稱將通過模型,視圖模型是工作有點被傳遞迴...
感謝,
通過ViewModel如上所示。 –
是的,對不起,我沒有看到它:) – Aviatrix
好吧不用擔心:P –