Asp.net mvc 是否将RouteConfig更改为显示长名称?
有没有办法编辑路由配置以获得长而难看的名称?以下是VS2015的默认路由 **RouteConfig:*MVC 5模板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",
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