2014-08-17 6 views
0

У меня есть сайт, на котором у любого пользователя может быть несколько компаний. Я хочу сделать пользовательский прибоя, где компания будет часть маршрута:Mvc 4 настроить маршруты

~/{CompanyName}/{Controller}/{Action}/Id 

Могу ли я сделать это? как?

Спасибо за ответы

+0

http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-custom-routes-cs –

ответ

2

Вы можете определить маршрут

routes.MapRoute(
    name: "CompanyRoute", 
    url: "{companyName}/{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional} 
); 

Затем определяют свои методы действий с параметром companyName

public ActionResult Index(string companyName) 
{ 
    .... 

public ActionResult Details(string companyName, int ID) 
{ 
    .... 

так /Acme/Home/Details/4 бы вызвать метод Details, передавая " Acme "и 4

Смежные вопросы