Я пытаюсь использовать угон для создания одностраничного веб-приложения с использованием mvc.Проблема, которую я нахожу, заключается в том, как эффективно переключать компоновку, возвращаемую контроллером.
наиболее очевидным неэффективным решением было бы использование этого кода на каждом контроллере:
if (Request.IsAjaxRequest())
{
return PartialView();
}
else
{
viewdata["controller"]= "x"; viewdata["action"]= "y";
return View("defaultview"); //I need view data because only one template main
//view is returned and based on the viewdata the main
//view loads the right partial view inside it
}
Есть ли способ сделать приведенный выше код более простым способом?Возможно, используя пользовательский viewresult, который проверяет, является ли запрос AJAX, и возвращает правильное представление.Или, может быть, какой-то базовый контроллер?Я не знаю, как реализовать обе идеи, поэтому было бы замечательно любое руководство.