0

我有一个post动作,成功后我想将用户重定向到另一个网站。这是我的操作代码:

    [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

看起来一切都应该按预期运行,并且在我的测试中运行良好。我建议尝试以下方法:

  • 在不更改实体状态和保存的情况下尝试重定向。如果模型有效,只需执行重定向。
  • 可能尝试将返回 View(customer) 包装在 ELSE 块中。我知道如果模型是有效的,它不应该被击中,但我看到了更疯狂的事情发生。
于 2012-11-26T15:50:30.590 回答