Я реализую новое приложение ASP.NET MVC 3, которое будет использовать форму динамической маршрутизации, чтобы определить, какое представление следует возвращать из общего действия контроллера. Я хотел бы иметь представление по умолчанию, которое отображается, если в динамическом местоположении нет представления.
Думайте об этом как о навигации по древовидной структуре. В корневой папке контроллеров находится только один TreeController. У него есть метод действия Browse, который принимает путь узла для просмотра. Каждый узел может иметь собственное представление, поэтому мне нужно сначала попытаться найти это представление и вернуть его из метода действия, например:
public ViewResult Browse(String path)
{
var model = ...;
return View(path, model);
}
Итак, если я перейду к «MySite / Tree / A / B / C», то я ожидаю найти представление в «\ Views \ Tree \ A \ B \ C.aspx».
Однако, если пользовательский вид отсутствует, мне нужно перейти к стандартному / стандартному представлению (например, \ Views \ Tree \ Browse.aspx).
Поскольку это относится только к этому методу действия, я не считаю, что мне следует обрабатывать ошибки NotFound, которые могут возникнуть из-за других обстоятельств. И я не ищу динамическую маршрутизацию, как описано в других сообщениях, потому что путь к контроллеру фиксирован.