2011-02-07 96 views
1

我有一個稱爲LogIn的視圖,它具有強類型視圖(ViewModelBase)。登錄視圖有一個稱爲LoginForm的部分,它也有一個強類型視圖(LogInFormModel)。使用強類型視圖驗證視圖中的部分模型

如何顯示LoginFormModel的驗證錯誤?當我點擊登錄按鈕時,我必須以某種方式將ModelState傳遞給LoginForm部分,並通過期待ViewModelBase的LogIn視圖。

我看了看this question,但似乎只有一個答案,那就是使用AJAX,我不願意在這個階段使用,因爲我相信必須有使用HttpPost的替代方法。

回答

0

我不知道你的模型是什麼樣子。但如果你有在「ViewModelBase」一「LogInFormModel」財產,然後,如果你把ValidationSummary excludePropertyErrorsfalse這應該爲你工作:

 <%: Html.ValidationSummary(false)%> 
// do some stuff here to deal with ViewModelBase 
    <%:Html.EditorFor(model => model.LogInFormModel)%>