我正在建立一个网站,其中有多个供应商使用一个网站。网址看起来像这样
www.domainname.com/vendorname
但是在MVC中,默认情况下斜杠会进入控制器。我知道你可以改变路由表,但我需要它在第一次斜杠之后忽略所有内容并仍然使用控制器。这只是网址www.domainname.com/vendorname/{controller} / {id}
如何调整此项以忽略第一个参数,并查看控制器/ id的第2个和第3个?
谢谢!
答案 0 :(得分:4)
我认为您要调整routes.MapRoute(
"Default_Vendor",
"{vendorname}/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
:
RouteData
从那里,您可以检查vendorname
的{{1}}并正确使用它(可能解析特定数据库或将其用作表中的键)。