Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从URL隐藏控制器名称_C#_Routes_Asp.net Core_Asp.net Core Mvc_Asp.net Core 1.0 - Fatal编程技术网

C# 从URL隐藏控制器名称

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

这个问题是关于ASP.NETCore的最新稳定版本的

就像我之前在StackOverflow上浏览的问题一样,我试图完成的是,当访问
主页
视图文件夹中的
索引
以外的任何其他视图时,例如,访问
关于
,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,继续,我会克制,谢谢你的提醒。