2012-04-01 11 views
1

私はRedirectToActionを使って、投稿を別のコントローラにリダイレクトして動作しています。だから私は同じコントローラ内の別のアクションにリダイレクトしようとしたが、それはあまりにも動作していない。RedirectToActionは全くリダイレ​​クトされていません

public ActionResult finalize(int id) 
    { 
     Meeting meeting = db.Meetings.Find(id); 
     meeting.meetingStatus = "finalized"; 
     db.SaveChanges(); 
     return RedirectToAction("Index"); 
    } 

    public ActionResult Create() 
    {   
     return View(); 
    } 

    [HttpPost] 
    public ActionResult Create(Meeting meeting) 
    { 
     if (ModelState.IsValid) 
     { 
      db.Meetings.Add(meeting); 
      db.SaveChanges(); 
     // return RedirectToAction("Invitation"); 
      return (RedirectToAction("finalize", new { id = meeting.meetingID})); 
     } 

     return View(meeting); 
    } 
+1

あなたのコントローラに 'Index'メソッドがありますか? 「それは働いていない」という意味はどういう意味ですか?エラー? – gideon

+0

はい、私のコントローラにはインデックス方法があります。 とリダイレクトして、リダイレクトせずにリダイレクトしてからファイナライズしてください。 –

+0

それは動作していないということはどういう意味ですか?何が起こるのですか? 'Redirect'コールでコードをデバッグしようとしましたか? – gideon

答えて

0

あなたが同じコールで2つのリダイレクトを作るカント、リダイレクトはちょうど彼らが異なっており、通常の方法のようなアクションメソッドを処理していない、2回だけで文句を言わない仕事をリダイレクトする、別のページへのHTTPリダイレクトコードを返す

あなたは example.com/controller/action

actionが実行されるページを要求し、例えば、それは、このシナリオでは何が起こるかRedirectToAction("NotFound")

と戻り値01を持つ例えば

action体が実行され、戻り値がクライアントに新しい目的地はそうRedirectToActionはちょうどそのは別のメソッドを呼び出していないクライアントへのHTTPコードを返す/controller/NotFound

であると言います302のHTTPヘッダを送信します


更新

私はあなたがREDIを使用することができ、私はfiddler2でチェック間違っていました複数のリダイレクトが複数のリダイレクトヘッダーをそれぞれ送信します

私はこのリダイレクトが複数のリダイレクトが正しい方法であると思っていたので、私はこの高速で結論に達しました。私はそれが動作すると言うことができます、ちょうど問題が正確にどこにあるかを確認するための新しいプロジェクトを作成するか、ツールを使用してfiddler2

関連する問題