/ / asp.net mvc маршрутизація, із параметром area - asp.net, asp.net-mvc, маршрутизація, asp.net-mvc-маршрутизація

asp.net mvc routing, з областю як параметр - asp.net, asp.net-mvc, маршрутизація, asp.net-mvc-маршрутизація

Я створюю веб-сайт для кількох організацій. Наприклад, люди можуть перейти на mydomain.com/org1/home/index або mydomain.com/org2/home/index.

Я намагаюся зробити наступну маршрутизацію,

mydomain.com/{area}/{controller}/{action}/{id}

Я не можу зрозуміти, як це зробити, і, чесно кажучинавіть не впевнений, як навіть почати налаштовувати свою маршрутизацію. Я хочу мати доступ до рядка {area}, щоб вирішити, які зображення відображати, який текст тощо.

Сподіваюся, я "маю сенс у тому, що намагаюся зробити.

Відповіді:

0 для відповіді № 1
routes.MapRoute(
name: "Default",
url: "{area}/{controller}/{action}/{id}"
defaults: new {
controller = "Home",
action = "Index",
id = UrlParameter.Optional,
area = UrlParameter.Optional
);

Ваш домашній контролер буде виглядати приблизно так:

public ActionResult Index(string area, string id)