Asp.net mvc 是否将RouteConfig更改为显示长名称?

Asp.net mvc 是否将RouteConfig更改为显示长名称?,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,有没有办法编辑路由配置以获得长而难看的名称?以下是VS2015的默认路由 **RouteConfig:*MVC 5模板 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default",

有没有办法编辑路由配置以获得长而难看的名称?以下是VS2015的默认路由

**RouteConfig:*MVC 5模板

 public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
澄清更新:

像这样的

domain.com/blog/index.cshtml    // < -- I know this isn't correct

您不能这样做,因为您正在访问的资源不是
Index.cshtml
,而是“Index”操作。该操作返回一个
ViewResult
,它使用视图引擎搜索要呈现的页面。页面可以位于控制器目录、共享目录中,也可以是.cshtml、.vbhtml等

Server Error in '/' Application.

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

您不能这样做,因为您正在访问的资源不是
Index.cshtml
,而是“Index”操作。该操作返回一个
ViewResult
,它使用视图引擎搜索要呈现的页面。页面可以位于控制器目录、共享目录中,也可以是.cshtml、.vbhtml等

Server Error in '/' Application.

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

您不能这样做,因为您正在访问的资源不是
Index.cshtml
,而是“Index”操作。该操作返回一个
ViewResult
,它使用视图引擎搜索要呈现的页面。页面可以位于控制器目录、共享目录中,也可以是.cshtml、.vbhtml等

Server Error in '/' Application.

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

您不能这样做,因为您正在访问的资源不是
Index.cshtml
,而是“Index”操作。该操作返回一个
ViewResult
,它使用视图引擎搜索要呈现的页面。页面可以位于控制器目录、共享目录中,也可以是.cshtml、.vbhtml等

Server Error in '/' Application.

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

在MVC中,如果要在路由中映射物理文件,则默认情况下MVC会忽略路由部分。因此,您可以在路由中映射index.cshtml文件

您可以这样编写代码:

公共静态无效注册表项(路由收集路由) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”)


在MVC中,如果要在路由中映射物理文件,则默认情况下MVC会忽略路由部分。因此,您可以在路由中映射index.cshtml文件

您可以这样编写代码:

公共静态无效注册表项(路由收集路由) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”)


在MVC中,如果要在路由中映射物理文件,则默认情况下MVC会忽略路由部分。因此,您可以在路由中映射index.cshtml文件

您可以这样编写代码:

公共静态无效注册表项(路由收集路由) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”)


在MVC中,如果要在路由中映射物理文件,则默认情况下MVC会忽略路由部分。因此,您可以在路由中映射index.cshtml文件

您可以这样编写代码:

公共静态无效注册表项(路由收集路由) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”)


您必须遵循MVC URL模式,但可以在URL中更改控制器名称和控制器方法名称。假设控制器名称为ILoveMyVeryBigNameController,控制器方法名称为ISmyControllerMethodNameistook,域为:domain.com,然后在RouteConfig.cs中更改

//ILoveMyVeryBigNameController的路由映射 MapRoute(名称:“ILoveMyVeryBigName”,url:“ILove/{action}/{id}”, 默认值:new{controller=“ILoveMyVeryBigNameController”,id=UrlParameter.Optional})

上述路线图必须放在常规路线图之前

在控制器方法中,您将属性: [路由(“ILove/ught/{id}”)] public ActionResult IsMyControllerMethodNameIsTough(字符串id)

注意:我相信您使用的是MVC 5或更高版本

谢谢

Raviranjan

您必须遵循MVC URL模式,但您可以在URL中更改控制器名称和控制器方法名称。假设控制器名称为ILOVERYBIGNAMETERCONTROLLER,控制器方法名称为ISmyControllerMethodNameistoolk,域为:domain.com,然后在RouteConfig.cs中

//ILoveMyVeryBigNameController的路由映射 MapRoute(名称:“ILoveMyVeryBigName”,url:“ILove/{action}/{id}”, 默认值:new{controller=“ILoveMyVeryBigNameController”,id=UrlParameter.Optional})

上述路线图必须放在常规路线图之前

在控制器方法中,您将属性: [路由(“ILove/ught/{id}”)] public ActionResult IsMyControllerMethodNameIsTough(字符串id)

注意:我相信您使用的是MVC 5或更高版本

谢谢

Raviranjan

您必须遵循MVC URL模式,但您可以在URL中更改控制器名称和控制器方法名称。假设控制器名称为ILOVERYBIGNAMETERCONTROLLER,控制器方法名称为ISmyControllerMethodNameistoolk,域为:domain.com,然后在RouteConfig.cs中

//ILoveMyVeryBigNameController的路由映射 MapRoute(名称:“ILoveMyVeryBigName”,url:“ILove/{action}/{id}”, 默认值:new{controller=“ILoveMyVeryBigNameController”,id=UrlParameter.Optional})

上述路线图必须放在常规路线图之前

在控制器方法中,您将属性: [路由(“ILove/ught/{id}”)] public ActionResult IsMyControllerMethodNameIsTough(字符串id)

注意:我相信您使用的是MVC 5或更高版本

谢谢

Raviranjan

您必须遵循MVC URL模式,但您可以在URL中更改控制器名称和控制器方法名称。假设控制器名称为ILOVERYBIGNAMETERCONTROLLER,控制器方法名称为ISmyControllerMethodNameistoolk,域为:domain.com,然后在RouteConfig.cs中

//ILoveMyVeryBigNameController的路由映射 MapRoute(名称:“ILoveMyVeryBigName”,url:“ILove