Как методу распознать что вернуть? View или JSON?

226
22 июля 2017, 04:34

У меня есть метод. В одном случае он должен возвращать обычную View, а в другом - JSON данные. Как метод определит когда его вызвали для отрисовки View, а когда для возврата данных JSON?

Answer 1

как мне кажется есть несколько возможных вариантов:

  1. С клиента на сервере пересылать параметр, на основании значения которого сервер ответит либо готовой разметкой или же вернет json.
  2. Сделать на сервере 2 разных метода, например: public ActionResult GetView() & public ActionResult GetJSON() при обращении к которым отдавать именно то что надо
  3. Если json необходим в ответ на ajaxзапрос то тогда можно воспользоваться значением переменной Request.IsAjaxRequest
Answer 2

Можно с клиента передавать заголовок Accept

Например:

$http.get('url/path', {}, {Accept: 'text/html'});
$http.get('url/path', {}, {Accept: 'application/json'});

А в контроллере

var accept = Request.Headers["accept"];

И его уже обрабатывать.

READ ALSO
Не могу разобраться с VisualStates

Не могу разобраться с VisualStates

Имею в своём приложении стиль для TabItem, решил использовать VisualStateManager вместо обычных триггеровКогда определил состояния Normal и MouseOver всё работало...

293
C#: Какими средствами можно реализовать получение почты на C#?

C#: Какими средствами можно реализовать получение почты на C#?

Доброго времени суток! Возникла необходимость парсить почту на Gmail`еПодскажите пожалуйста средства для подобной реализации

226
Бегает фокус во время работы скрытого Word

Бегает фокус во время работы скрытого Word

При выполнении кода (вызываю скрытое окно Word в котором пересохраняю файлы в другом формате) в момент открытия Word'ом очередного файла, у текущего...

205