我的Global.asax.cs中有以下内容:

routes.MapRoute("BetaAccess", "beta-access", new { controller = "Beta", action = "Index" });

这在我的控制器(HomeController上的索引操作)中肯定会受到影响:

RedirectToRoute("BetaAccess");

但仍然没有重定向发生...它只会进入正常的主页.我用错了吗?

还有,我可以做回应.重定向("~/beta访问")并转到beta页面...

推荐答案

RedirectToRoute返回RedirectToRoute结果.试试这个.

return RedirectToRoute("BetaAccess");

Asp.net相关问答推荐

无法在Microsoft Windows Server 2016(数据中心)上运行.NET可移植性分析器

ASP.NET Core 延迟加载始终返回 null

从 asp.net 中的 Web.config 获取连接字符串

在 Web.Config 的 Location Path 元素中指定多个目录

C# ASP.NET Core Serilog 添加类名和方法到日志(log)

jquery 1.9.0 和 modernizr 无法使用 ASP.NET Web 优化框架进行缩小

如何使用特定视图(不是控制器名称)返回 ActionResult

无法获取项目引用的依赖项

将命令行参数传递给 ASP.NET Core 中的 Startup 类

如何在 Kendo UI 中获取下拉列表中选定项目的文本?

如何获取 ActionLink 的工具提示?

IIS Express - 增加内存限制

HttpContext.Current 在 MVC 4 项目中未解决

WebForm_PostBackOptions 文档

VS2017 无法加载文件或程序集 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 或其依赖项之一

对于 DB ID,需要一个较小的 GUID 替代方案,但对于 URL 仍然是唯一且随机的

模型是否包含字段而不将其添加到数据库中?

主机与 DnsSafeHost

ASP.NET 核心,更改未经授权的默认重定向

ConfigurationManager.AppSettings 缓存