c# - 默认路由更改 ASP .Net 5 MVC 6

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

我创建了一个 ASP .NET 5 MVC 6 项目。我想更改默认路由。所以在 StartUp.cs 文件中,我更改了 Controller 和操作名称。但它正在重定向到旧路线而不是新路线。以下是新旧默认路由的代码。

旧的默认路由

public void Configure(IApplicationBuilder app) {  
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
}

新(仅更改 Controller 和操作名称)路由

public void Configure(IApplicationBuilder app) {  
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller}/{action}/{id?}",
                    defaults: new { controller = "Login", action = "Login" });
            });
}

帮助解决这个问题。我想重定向到我的另一个 Controller 操作方法。项目是 ASP .NET 5 MVC 6,登录 Controller 是“MVC Controller 类”类型。

谢谢。

最佳答案

尝试使用

app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Login}/{action=Login}/{id?}");
            })

;

关于c# - 默认路由更改 ASP .Net 5 MVC 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34893415/

相关文章:

c# - 当前对 Controller 类型 {1} 的操作 {0} 的请求不明确

ruby-on-rails - 如何在 Rails 中动态调用路由助手?

c# - 如何构建数据模型以绑定(bind)到具有 XML 列的 SQL 表

c# - 如何在 Visual Studio 2015 中使用资源文件

c# - DataTrigger 绑定(bind)到 UserControl 依赖属性

c# - 在查询中将 sql 与 c# 列表进行比较?

ruby-on-rails - Rails - 自连接祖先,可能有嵌套路线和 slug?

asp.net-core - asp.net core 中 NotFoundObjectResult 的自定义页面

c# - C#判断文件是否被修改

c# - 从异步编程模型 (APM) 转向基于任务的异步模式 (TAP)