Хотели бы вы, чтобы метод действия не возвращал ActionResult? - PullRequest
1 голос
/ 17 апреля 2009

В ASP.NET MVC соглашение состоит в том, что метод действия контроллера должен возвращать ActionResult (или тип, полученный из ActionResult).

Однако вы можете написать публичный метод, который возвращает практически все, и если этот метод вызывается (из браузера), фреймворк упакует возвращаемое значение как ContentResult, и браузер получит страницу в виде простого текста.

Это все очень интересно - но вы когда-нибудь хотели бы это сделать?

Ответы [ 2 ]

2 голосов
/ 17 апреля 2009

Когда вы хотите визуализировать что-то прямо с вашего контроллера? например используя Response.Write (...); (или используя другие методы Response).

1 голос
/ 17 апреля 2009

Ничего не возвращая из метода действия, по сути, не отвечает на HTTP-запрос клиента ответом.

Пустой запрос может иметь смысл в некоторых случаях (HTTP-статус достаточен для ответа), но все шаблоны веб-приложений возвращают нечто большее, чем это (включая, если я правильно понимаю, REST: новое состояние объекта) .

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