0

成功したらpost、ユーザーを別のWebサイトにリダイレクトしたいというアクションがあります。これは私のアクションコードです:

    [HttpPost]
    public ActionResult RegistartionComplete(Customer customer)
    {
        if (ModelState.IsValid)
        {
            db1.Entry(customer).State = EntityState.Modified;
            db1.SaveChanges();
            return Redirect(@"http://www.google.com");
        }
        return View(customer);
    }

問題は、db1.SaveChanges()が実行された後、(URLに従って)同じページにリダイレクトされますが、Internet Explorer cannot display the webpageメッセージが表示されることです。ブレークポイントでテストすると、return Redirect(@"http://www.google.com");が実行されていることがわかりますが、同じアクションビューに戻るだけです。

4

1 に答える 1

0

すべてが期待どおりに実行されているように見え、私のテストでは正常に機能しました。次のことを試してみることをお勧めします。

  • エンティティの状態を変更して保存せずにリダイレクトを試してください。モデルが有効な場合は、リダイレクトを実行してください。
  • おそらく、戻りビュー(顧客)をELSEブロックでラップしてみてください。モデルが有効である場合、それはヒットするべきではないことを私は知っていますが、私はもっとクレイジーなことが起こるのを見てきました。
于 2012-11-26T15:50:30.590 に答える