Вы можете использовать одно действие:
public ActionResult Overview()
{
return View();
}
и внутри _ViewStart.cshtml
:
@{
Layout = Request.IsAjaxRequest() ? null : "~/Views/Shared/Layout.cshtml";
}
Другая возможность заключается в использовании следующего:
public ActionResult Overview()
{
if (Request.IsAjaxRequest())
{
return PartialView();
}
return View();
}
затем, если вы хотите избежать проблем кеширования , вы можете использовать запрос POST вместо GET:
$.post(_link, function(result) {
$(contentContainer).html(result);
});
или использовать $.ajax
с GET и указать cache: false
, который добавитуникальный параметр строки запроса, чтобы избежать кэширования в браузерах:
$.ajax({
url: _link,
type: 'GET',
cache: false,
success: function(result) {
$(contentContainer).html(result);
}
});