C# 从URL隐藏控制器名称
这个问题是关于ASP.NETCore的最新稳定版本的 就像我之前在StackOverflow上浏览的问题一样,我试图完成的是,当访问C# 从URL隐藏控制器名称,c#,routes,asp.net-core,asp.net-core-mvc,asp.net-core-1.0,C#,Routes,Asp.net Core,Asp.net Core Mvc,Asp.net Core 1.0,这个问题是关于ASP.NETCore的最新稳定版本的 就像我之前在StackOverflow上浏览的问题一样,我试图完成的是,当访问主页视图文件夹中的索引以外的任何其他视图时,例如,访问关于,URL阅读: www.example.com/About 而不是:www.example.com/Home/About 我的代码: 在新启动的ASP.Net核心应用程序中,在Startup.cs文件中,有一个配置函数: public void Configure(IApplicationBuilder a
主页
视图文件夹中的索引
以外的任何其他视图时,例如,访问关于
,URL阅读:
www.example.com/About
而不是:www.example.com/Home/About
我的代码:
在新启动的ASP.Net核心应用程序中,在Startup.cs
文件中,有一个配置函数:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) {
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
我尝试过的事情:
我已尝试将路线更改为:
routes.MapRoute(
"Home",
"",
new { action = Index, controller = Home }
);
没用。我还尝试插入以下内容:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"OnlyAction",
"{action}",
new { controller = "Home", action = "Index" }
);
但不幸的是,ASP.Net还不能识别IgnoreRoute
函数
还有人用Core碰到这个吗?任何帮助都将不胜感激。根据Asp.Net核心文档
下面的内容应该考虑到您所描述的内容
routes.MapRoute(
name: "root",
template: "{action}/{id?}",
defaults: new { controller = "Home", action = "Index" });
请不要在问题标题中强行添加标签:stackoverflow.com/help/tagging@Tseng,继续,我会克制,谢谢你的提醒。