Допустим, у меня есть контроллер с именем Store. Есть индексный метод:
public ActionResult Index(string val, long? id, int? id2)
{
return View();
}
Я хочу получить такие вещи, как:
/my-store/some-text
/my-store/some-text/
/my-store/some-text/123456789012335
/my-store/some-other-text/4562343462345
/my-store/some-other-bla-text/4562343462345/1
/my-store/some-other-bla-bla-text/45345723554/2
Итак, требования:
+ текст ссылки на контроллер "my-store" и должен направлять к контроллеру Store
+ если есть только какой-то текст и идентификатор, просто оставьте id2 пустым
+ если есть только какой-то текст и нет идентификатора, просто оставьте id и id2 пустыми
Правильно ли следующее?
routes.MapRoute(
"Store", // Route name
"my-store/{val}/{id}/{id2}", // URL with parameters
new { controller = "Store", action = "Index", id = UrlParameter.Optional, id2 = UrlParameter.Optional }
);
Заранее благодарю за помощь!