Asp.net mvc 通过更改默认值,MVC属性路由无效

Asp.net mvc 通过更改默认值,MVC属性路由无效,asp.net-mvc,attributerouting,Asp.net Mvc,Attributerouting,我有 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.LowercaseUrls = true; //routes.Add(new SubdomainRoute()); routes.MapRoute("Default", "{controlle

我有

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

        //routes.Add(new SubdomainRoute());

        routes.MapRoute("Default", "{controller}/{action}", new
        {
            controller = "Home",
            action = "Index"
        });

        routes.MapMvcAttributeRoutes();
    }
它管理mvc默认模板所依赖的许多路由(菜单、帐户、注册等)

我想尝试将/home/contact更改为simply/contact,因此我通过定义(HomeController)完成了合乎逻辑的操作


这不会触发,但是如果我注释掉代码的第一部分,则调用此代码

路线注册的顺序很重要。你需要打电话

routes.mapmvcattributterroutes()

之前

routes.MapRoute("Default", "{controller}/{action}", new
        {
            controller = "Home",
            action = "Index"
        });

路线登记的顺序很重要。你需要打电话

routes.mapmvcattributterroutes()

之前

routes.MapRoute("Default", "{controller}/{action}", new
        {
            controller = "Home",
            action = "Index"
        });

路线登记的顺序很重要。你需要打电话

routes.mapmvcattributterroutes()

之前

routes.MapRoute("Default", "{controller}/{action}", new
        {
            controller = "Home",
            action = "Index"
        });

路线登记的顺序很重要。你需要打电话

routes.mapmvcattributterroutes()

之前

routes.MapRoute("Default", "{controller}/{action}", new
        {
            controller = "Home",
            action = "Index"
        });

谢谢,谢谢,谢谢!!完全忽略了这一点-我只在web api项目中使用过属性路由,在这些项目中,等效代码会自动插入到WebApiConfig.cs中。谢谢,谢谢,谢谢!完全忽略了这一点-我只在web api项目中使用过属性路由,在这些项目中,等效代码会自动插入到WebApiConfig.cs中。谢谢,谢谢,谢谢!完全忽略了这一点-我只在web api项目中使用过属性路由,在这些项目中,等效代码会自动插入到WebApiConfig.cs中。谢谢,谢谢,谢谢!完全忽略了这一点——我只在web api项目中使用过属性路由,在这些项目中,等效代码会自动插入到WebApiConfig.cs中。