c# - 我为什么要使用 RedirectToAction?

标签 c# asp.net asp.net-mvc

有什么区别:

public ActionResult logOff()
{
    FormsAuth.SignOut();
    return RedirectToAction("index", "Home");
}

和:

public ActionResult logOff()
{
    FormsAuth.SignOut();
    return index();
}

最佳答案

是的。

使用 RedirectToAction(),您的用户将被重定向到索引页面(这是他们将在浏览器地址栏上看到的内容)。只需返回 index() 方法的结果,就会用其他页面的内容填充当前页面(LogOff?)。

在这种情况下可能没有区别,但如果您的操作执行某些逻辑,那么当用户只是刷新页面时您可能会遇到问题。

关于c# - 我为什么要使用 RedirectToAction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11103003/

相关文章:

javascript - 在 ASP.NET C# 中获取 .ClientID 的问题

c# - ASP.NET MVC Html.Editor 将模型传递给编辑器模板

asp.net - 哪里可以在 ASP.Net MVC 中拦截 Controller / View 的分辨率以进行自定义?

asp.net-mvc - 将额外数据传递给 EditorTemplate

c# - .NET 紧凑型框架 - 条码扫描仪

C# 数据文件到对象

c# - 是否有可能在运行过程中出现 "talk"?

c# - 如何重写办公自动化代码

asp.net - 如何在 Visual Studio 2008 调试器中查看 session 变量?

c# - 限制数据查询,只获取最后 1000 行