2009-06-18 5 views
1

に発射ません:MVC Html.ValidationMessageは、私は私の検証メッセージは、追加操作で罰金を見せている問題を抱えているが、それは、更新ページに来るとき、検証メッセージが表示されていないアップデート

これは私のアクション、IsValidはfalseとして出てきて、アクションは編集ビューにリダイレクトされますが、確認メッセージは表示されません。私のアプローチに何か間違っていますか?

[Authorize] 
    public ActionResult UpdateCar(CarDTO car) 
    { 
     try 
     { 
      _carTask.Update(car); //required Name field not set 
     } 
     catch (RulesException ex) 
     { 
      ex.AddModelStateErrors(ModelState, null); 
     } 

     if (!ModelState.IsValid) 
     { 
      return RedirectToAction(ViewNames.EditCar, new {carKey = car.carKey}); 
     } 
     return RedirectToAction(ViewNames.Home, new {carKey = car.carKey}); 
    } 


<li> 
    <label for="Name">Car Name:</label> 
    <%= Html.TextBoxFor(x => x.Name, new { watermark="Car Name" })%> 
     <br /> 
     <%= Html.ValidationMessage("Name") %> 
</li> 

答えて

2

フォームが無効な場合は、設定したモーダルエラー値を失う新しいページにリダイレクトされます。代わりに、ビューを返すだけです。構文をチェックしていないが、以下のようなもの。

if (!ModelState.IsValid) 
{ 
    return View(ViewNames.EditCar, new {carKey = car.carKey}); 
} 

return RedirectToAction(ViewNames.Home, new {carKey = car.carKey}); 
関連する問題