У меня есть собственный маршрут в области:
context.Routes.Add(
"SearchIndex - By Location - USA",
new CountryTypeSpecificRoute(
CountryType.UnitedStates,
"search/{locationType}-in-{query}",
new { controller = "Search", action = "Index", query = UrlParameter.Optional },
new { locationType = new UsaLocationSearchRouteConstraint() })
);
Пример URL:
/ поиск / районы-в-Нью-Йорк-сити
Хорошо разрешает действие. Но он не может найти вид.
Представление 'Index' или его мастер не найдены или нет движка представления
поддерживает поиск мест. Следующие места были
искали: ~ / Просмотры / Поиск / Index.cshtml
~ / Просмотров / Shared / Index.cshtml
Представление находится в ~ / Области / Поиск / Представления / Поиск / Index.cshtml
Почему это не выглядело там?
Если я сделаю context.MapRoute
вместо context.Routes.Add
, это сработает. Похоже, это связано с тем, что я использую собственный маршрут?
Есть идеи?