2012-02-13 10 views
0

次のコードは、アンカーと動作するビューにリダイレクトされます。しかし、検証のためにモデルの状態を送信する必要があり、リダイレクトを使用している間にそれを行う方法がわかりません。モデルエラーを設定して検証サマリを入力したいと思います。MVC ASP.NET - モデル状態でアンカーにリダイレクト

[HttpPost] 
    public ActionResult Send(QuoteModel model, string CatchAll) 
    { 
     try 
     { 

      if (ModelState.IsValid) 
      { 

      } 
      else 
      { 
       ModelState.AddModelError(string.Empty, "There is something wrong with Foo."); 
       return Redirect(Url.RouteUrl(new { controller = "Home", action = "Index"}) + "#quote"); 
      } 
     } 
     catch 
     { 
      return View(); 
     } 
    } 

答えて

1

私はあなたがそれをこの方法で行うことができない、エラーが

return Redirect(Url.RouteUrl(new { controller = "Home", action = "Index"}) + "?modelerror=true" + "#quote"); 

を発生するかどうかを判断し、あなたのアクションで、このURLパラメータをチェックするためにあなたの行動のための追加のパラメータを追加しようと思います。

関連する問題