2012-07-05 49 views
1

我試圖在視圖上顯示錯誤消息。你能否建議我採取正確的方法來做到這一點。我正在考慮動態添加數據註釋,但找不到任何解決方案。MVC3如何動態添加驗證錯誤

感謝

[HttpPost] 
public ActionResult AddBook(BooksModel booksModel) 
{   
    try 
    { 
     booksModel.Account = _bookRepository.BookDetails(booksModel.Title,booksModel.RefCode, booksModel.DontHaveRefCode); 
    } 
    catch (FaultException faultException) 
    { 
     switch (faultException.Code.Name) 
     { 
      case "exc1": 
      // Show Error Message Here 
      return View("AddBook", booksModel); 
      default: 
      break; 
     } 
    } 
    return View("ConfirmBook", booksModel); 
} 

回答

5

我認爲你正在尋找:

[HttpPost] 
public ActionResult AddBook(BooksModel booksModel) 
{    
    try 
    { 
     booksModel.Account = _bookRepository.BookDetails(booksModel.Title,booksModel.RefCode, booksModel.DontHaveRefCode); 
    } 
    catch (FaultException faultException) 
    { 
     switch (faultException.Code.Name) 
     { 
      case "exc1": 

      ModelState.AddModelError("", faultException); 
      return View("AddBook", booksModel); 
      default: 
      break; 
     } 
    } 
    return View("ConfirmBook", booksModel); 
}