我创建了一个 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/