Asp.net mvc 3 MVC3如何动态添加验证错误

Asp.net mvc 3 MVC3如何动态添加验证错误,asp.net-mvc-3,razor,data-annotations,Asp.net Mvc 3,Razor,Data Annotations,我试图在视图中显示错误消息。你能建议我做这件事的正确方法吗。我想动态添加数据注释,但找不到任何解决方案 谢谢 [HttpPost] public ActionResult AddBook(BooksModel booksModel) { try { booksModel.Account = _bookRepository.BookDetails(booksModel.Title,booksModel.RefCode, booksModel.D

我试图在视图中显示错误消息。你能建议我做这件事的正确方法吗。我想动态添加数据注释,但找不到任何解决方案

谢谢

[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);
}

我想你在寻找:

[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); 
}

我想你在寻找:

[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); 
}