我有一個簡單的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