2012-11-26 38 views
0

在我的一個頁面中,當用戶單擊提交按鈕時,所有控件「必需」消息都將出現在「驗證摘要」中。我不想在驗證摘要中顯示所有這些消息,而只是想顯示一條錯誤消息,其中指出「請填寫所有這些字段」。 例如:Asp.Net MVC:隱藏多個「必需」消息,而不是顯示單個錯誤消息

而不是

<pre> 
    <ul> 
     <li>First Name required</li> 
     <li>Last Name required</li> 
     <li>Middle Name required</li> 
    </ul> 
</pre> 

我想是這樣的:

<pre> 
    <ul> 
     <li>All fields are required</li> 
    </ul> 
</pre> 

我們怎樣才能顯示客戶端這樣的消息?

回答

0

嘗試這個

[HttpPost] 
     public ActionResult SomeAction(SomeModel model) 
     { 
      if (ModelState.IsValid) 
      { 
       return View(model); 
      } 
      ModelState.Clear(); 
      ModelState.AddModelError("", "All fields are required"); 
      return View(model); 
     } 

如果您在服務器端做驗證。

+0

這肯定會在服務器上工作,但我需要在客戶端。 –

+0

可以請你給我看一些代碼捕捉你如何在客戶端進行驗證.. – Shivkumar

1

以下頁面會給你你需要的答案。無論是創建一個HTML輔助或部分頁面

Custom Validation Summary

+0

如果這回答了你的問題,請打勾或上傳。 – MVCKarl

+0

其實我想用Jquery驗證或jquery不顯眼驗證的一些解決方案。所以,我可以在客戶端處理它 –

0

把我的頭,我能想到的兩種方法的頂部。

一,嘗試使用jQuery validator groups。它允許您創建一組顯示一條錯誤消息的字段。

二,編寫自己的自定義屬性來處理服務器和客戶端驗證。這answer提供了一個完整的如何做到這一點的例子。