从帖子操作重定向到另一个网站

时间:2012-11-26 14:22:03

标签: c# asp.net-mvc redirect asp.net-mvc-4

我有一个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()之后我被重定向到同一页面(根据网址)但是有Internet Explorer cannot display the webpage消息。在使用断点进行测试时,我发现return Redirect(@"http://www.google.com");已执行,但它只是将我返回到相同的操作视图。

1 个答案:

答案 0 :(得分:0)

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

  • 尝试重定向而不更改实体状态并保存。如果模型有效,只需重定向即可。
  • 可能尝试将返回视图(客户)包装在ELSE块中。我知道如果模型有效,它不应该打击,但我看到了更疯狂的事情。