Как включить / исключить макет страницы в зависимости от типа запроса в asp.net mvc - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть индексный вид и страница макета. Мое требование, как-

Если я вызываю метод действия, просто нажав URL в браузере непосредственно, то страница макета не должна применяться к представлению индекса, но если я вызовите метод действия, используя вызов AJAX, тогда страница макета должна быть применяется к представлению индекса.

Это возможно? Я искал много мест, но не нашел решения.

1 Ответ

0 голосов
/ 16 сентября 2018

В вашем индексном представлении просто поместите следующую строку в начало

 Layout = ((Context.Request.Headers != null) && (Context.Request.Headers["X-Requested-With"] == "XMLHttpRequest")) ? "_Layout" : null;

Это проверит заголовок ajax и установит макет в null, если он не найден, и установит его в макет, еслиэто запрос AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...