我有一个简单的MVC3应用程序,带有EF4型号ViewModel在Model中没有使用HttpPost Create方法设置属性
Log
.Name
.CreatedDate
.LogTypeId
LogTypes
.Id
.Description
和ViewModel
LogViewModel
Log MyLog
List<SelectListItem> Options
LogViewModel(){
Log = new Log();
}
这在我的视图中正确显示,我可以编辑/更新值,显示下拉列表并设置名称为“MyTestValue”。
但是,在我的控制器的HttpPost Create方法中,没有设置logVm.Log的属性?
[HttpPost]
public ActionResult Create(LogViewModel logVm){
logVm.Log.Name == "MyTestvalue"; //false - in fact its null
}
我做错了什么?
您验证是否它logVm或logVm.Log是空? – 2011-05-31 14:54:28
logVm.Log为空,logVm设置正确(我添加了一个字符串属性,这仍然在控制器中设置) – BlueChippy 2011-05-31 14:57:37