2
我創建了一個實現IModelBinder接口的類。在該類的一個方法中,我基本上檢索一些值並嘗試驗證它們。如果驗證失敗,我添加更新必要的信息模型的狀態象下面這樣:ValidationMessageFor在調用modelState.AddModelStateError時不返回任何信息
DateTime mydate;
if (!DateTime.TryParse(convValue,out mydate))
{
bindingContext.ModelState.AddModelError("Date", "Date was crap");
}
的問題是,Html.ValidationMessageFor(M => m.Model)無返回值。我查看了MVC源代碼,發現在ModelState字典中找不到ID爲「Date」的正確密鑰。
這是爲什麼?返回視圖控制器訪問模型狀態,可以枚舉ModelState.Errors
感謝, 托馬斯