0
我有一个post
的行动,并在成功时,我想将用户重定向到另一个网站。 这是我的动作代码:重定向到另一个网站从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");
执行,但它只是返回我同样的动作视图。
您真的重定向到google.com吗?或者仅仅是为了说明吗?您是否使用Fiddler(或者浏览器开发工具的网络标签等)确认重定向确实没有发生?我相信当重定向导致无法加载的页面时,某些浏览器不会更新URL。所以如果你的目的地没有加载(你可以在Fiddler中看到,等等),你会得到你描述的行为。 –
你肯定db1.SaveChanges()不抛出异常? – Mariusz
@Erv目前用于测试目的,我正在重定向到谷歌。这是我使用的确切代码。 @Mariusz了'调用SaveChanges()'命令不抛出任何错误(试了一下还与'尝试\ catch')。 – Yoav