将MVC 4中的路由模板更改为nameofvendor / controller / id

时间:2015-05-04 21:03:03

标签: c# asp.net asp.net-mvc-4

我正在建立一个网站,其中有多个供应商使用一个网站。网址看起来像这样

www.domainname.com/vendorname

但是在MVC中,默认情况下斜杠会进入控制器。我知道你可以改变路由表,但我需要它在第一次斜杠之后忽略所有内容并仍然使用控制器。这只是网址www.domainname.com/vendorname/{controller} / {id}

如何调整此项以忽略第一个参数,并查看控制器/ id的第2个和第3个?

谢谢!

1 个答案:

答案 0 :(得分:4)

我认为您要调整routes.MapRoute( "Default_Vendor", "{vendorname}/{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional } );

RouteData

从那里,您可以检查vendorname的{​​{1}}并正确使用它(可能解析特定数据库或将其用作表中的键)。