这两者之间有什么区别:
public ActionResult logOff()
{
FormsAuth.SignOut();
return RedirectToAction("index", "Home");
}
并且:
public ActionResult logOff()
{
FormsAuth.SignOut();
return index();
}
这两者之间有什么区别:
public ActionResult logOff()
{
FormsAuth.SignOut();
return RedirectToAction("index", "Home");
}
并且:
public ActionResult logOff()
{
FormsAuth.SignOut();
return index();
}
是的。
使用RedirectToAction()
,您的用户将被重定向到Index页面(这是他们在浏览器地址栏上看到的)。而仅返回index()
方法的结果将填充当前页面(LogOff
?)与其他页面的内容。
在这种情况下,也许没有区别,但如果您的操作执行了一些逻辑,则当用户简单地刷新页面时可能会出现问题。
这是在ASP.NET MVC中使用HTTP Posts时常见的重定向模式之一。