2012-02-25 48 views
1

我有一個聯繫人viewmodel,我強烈地鍵入我的部分視圖「聯繫人」。在我的一個表單中,我必須對兩個區域使用相同的Contact部分視圖。客戶以及供應商。同一視圖模型不同errorMessage asp .net mvc?

有沒有辦法給出兩個不同的錯誤信息例如:請輸入「客戶」名稱並輸入「供應商」名稱使用相同的視圖模型?

現在它顯示一般錯誤消息「請輸入名稱」(這是針對所需的屬性錯誤消息中指定)。

任何幫助或建議,非常感謝。

TIA。

問候,

拉賈

回答

3

這裏最好的方式是創建第二個視圖模型,不要簡單地對代碼保存,如果他們真的有兩個不同的目的。

第二個選擇是你的模型實現IValidateableObject接口,並增加了該自定義消息所需

第三個選項是在您的控制器如果您發現該領域是不存在簡單地使用ModelState.AddModelErrors。你可以使它不是必需的字段,並檢查你的控制器,如果它的存在或查詢模型狀態的錯誤,看看它是否存在,清除它並重新添加它與更新的文本。

+0

選項1爲+1。 – 2012-02-25 03:03:53

+0

謝謝Adam。我現在處於一個我無法做出重大改變的階段。我已經開始研究第三種方案,但是在我走得太遠之前,只想確認是否有另一種方法。 – Raja 2012-02-25 03:15:11