2009-03-29 8 views
0

は、私はこのようなコントローラのアクションを持っている:エラーがHtml.ValidationSummaryで表示され、エラーが正しく関連するフィールドの横に表示されます。フィールドのないModelState?

[ActionName("Create"), AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Save([Bind(Exclude="Id")]Project project) 
{ 
    try 
    { 
     _projectRepository.Save(project); 
     return RedirectToAction("Details", new { id = project.Id }); 
    } 
    catch (PropertyValueException ex) 
    { 
     ModelState.AddModelError(ex.PropertyName, ex.Message); 
     return View(); 
    } 
    catch (Exception ex) 
    { 
     ModelState.AddModelError("", ex); 
     return View(); 
    } 
} 

PropertyValueExceptionを処理するコードが正常に動作します。

2番目のcatchブロックでは、制約違反が重複しているなどの問題を解決しようとしていましたが、検証の要約に例外を表示したい(特定のフィールドの隣には表示できません。その情報はありません)。それは動作しません。

私は間違っていますか?

答えて

0

私はあなたが何か間違っているとは思わない。この質問への私の答え:asp.net MVC - ValidationSummary not displayingを参照してください。私はこれがフレームワークのバグだと思う。

関連する問題