Asp.net mvc 2 MapRoute(Asp.Net MVC 2.0.Net 4.0)
是否有可能创建一个maproute,它将始终使用一种方法,而不必将其放入地址 我的意思是,我有一个带有一个方法(索引)的控制器,它根据方法参数显示项目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
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}路由之前