2011-08-13 20 views
2

我需要添加錯誤消息的ModelState象下面這樣:可以(或應該)我使用的ActionLink()在控制器

ModelState.AddModelError(string.Empty, string.Format("An account with the mobile or email you have specified already exists. If you have forgotten your password, please {0} it.", Html.ActionLink("Reset", "Reset", "Account"))); 

首先是如何做到這一點?順便說一下,在MVC模式中這樣做是適當的嗎?

或者我應該向ModelState添加一個鍵並讓視圖選取並生成錯誤消息?

回答

0

視圖應該做類似於IMO的東西,您可以設置模型以反映發生的情況,並讓您的視圖做出關於如何呈現UI的決定。畢竟,你可能決定改變鏈接的顯示方式,而當你只是一個UI更改時,你並不想改變你的控制器。

+0

我同意。現在我正在努力做到這一點;然而,仍然沒有運氣在從視圖中爲modelState中的鍵指定錯誤消息。 –

+0

你看過模型驗證屬性嗎? –

+0

我不認爲這可以通過屬性來實現。這是動態驗證(檢查用戶是否存在)。 –

相關問題