Asp.net mvc 2 MapRoute(Asp.Net MVC 2.0.Net 4.0)

Asp.net mvc 2 MapRoute(Asp.Net MVC 2.0.Net 4.0),asp.net-mvc-2,.net-4.0,maproute,Asp.net Mvc 2,.net 4.0,Maproute,是否有可能创建一个maproute,它将始终使用一种方法,而不必将其放入地址 我的意思是,我有一个带有一个方法(索引)的控制器,它根据方法参数显示项目 public ActionResult Index(string TabName) { var tab = (from t in BlogDB.Tabs where t.TabName == TabName select t).SingleOrDe

是否有可能创建一个maproute,它将始终使用一种方法,而不必将其放入地址

我的意思是,我有一个带有一个方法(索引)的控制器,它根据方法参数显示项目

public ActionResult Index(string TabName)
    {
        var tab = (from t in BlogDB.Tabs
                   where t.TabName == TabName
                   select t).SingleOrDefault();

        ViewData.Model =(Tab)tab;
        return View();
    }
我想要的是,我可以在选项卡和TabName之间显示地址为“www.example.com/Tabs/TabName”的项目,而不需要“/Index/”。我试过:

    routes.MapRoute(
        "Tabs1",
        "Tabs/{TabName}",
        new { controller = "Tabs", action = "Index", TabName = UrlParameter.Optional }
    );

但它不起作用

您还有默认路线吗?如果是的话,它是在这个之前定义的吗

您的问题是asp.net mvc正在尝试查找Tabs控制器和Tabname操作

将此路由置于默认的{controller}/{action}路由之前