我正在使用FluentValidation來驗證我的模型,它工作的很棒。ASP.NET MVC查看消息
我有一個問題,雖然是你如何處理消息不附加到屬性?
示例:客戶登錄視圖。當登錄無效時,我想顯示一條簡單的消息。
我所做的是將一個屬性添加到模型Message
,然後在該視圖上爲該屬性創建驗證消息。
它的工作原理,但看着別人在做什麼。
更新
所以爲了簡單起見,考慮以下幾點:
視圖模型
'Uses a FluentValidation Validator
Public Class LogonViewModel
Public Property UserName AS String<br>
Public Property Password AS String
End Class
查看
<div id="GenericMessage">--Generic Messages Go Here--</div>
@<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td>User Name:</td>
<td>@Html.EditorFor(Function(x) x.UserName) @Html.ValidationMessageFor(Function(x) x.UserName)</td>
</tr>
<tr>
<td>Password:</td>
<td>@Html.EditorFor(Function(x) x.Password) @Html.ValidationMessageFor(Function(x) x.Password)</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Logon" /></td>
</tr>
</table>
我想要做的是我可以顯示消息的通用消息div
,如「無效登錄」。我的問題是我在哪裏把它放在模型中?我是否創建一個屬性,然後將其設置在控制器ModelState
?或者我應該使用ViewData
?
我正在使用模型狀態,實際上FluentValidation爲你做了我相信。請參閱我的編輯。 – Sam 2011-04-02 22:59:35
您是否嘗試向視圖添加驗證摘要,然後使用ModelState.AddModelError(「」,「錯誤消息」)添加錯誤?帶有一個布爾參數等於true(我相信)的驗證摘要將拾取與特定屬性無關的所有ModelState錯誤。 – Mayo 2011-04-02 23:07:12