-1

アクションにリダイレクトして新しいビュー(新しいページ)を取得しようとしていますが、成功しません。デバッグ中、コントローラーに到達していますが、ビューが表示されません(ページのURLは変更されません)。

Fiddlerを使用すると、ページが正しい表示結果を返すことがわかりますが、ブラウザーではURLは変更されません。

ショッピングカートが空のときに、エラーメッセージを表示する新しいページにリダイレクトしたいと思います。

    [HttpPost]
    public ActionResult PlaceOrder(DeliveryDetails deliveryDetails)
    {           
        if (UserCart.IsEmpty)
        {

            TempData["errorMsg"] = "Error: Cart is empty";
            return RedirectToAction("Index", "Error");
        }
        else
        {
             // do something..
        }


     }

ErrorController:

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

ErrorControllerビュー:

  @TempData["errorMsg"]

何が起こっているかについての提案はありますか?

4

2 に答える 2

1

それは js の問題でした: event.isDefaultPrevented()

于 2012-12-18T08:18:28.383 に答える
0

あなたの 'ErrorController View:' は Index.cshtml という名前にする必要がありますか? そうでない場合は、そうあるべきです。

于 2012-12-17T17:25:18.213 に答える