Нужно ли иметь отдельное представление для каждого действия контроллера? - PullRequest
1 голос
/ 27 октября 2008

Есть ли обязательная связь между действием контроллера и представлением? Я имею в виду, нужно ли иметь физическое представление (страницу ASPX) для каждого действия внутри класса Controller?

Ответы [ 2 ]

3 голосов
/ 27 октября 2008

Не существует обязательной связи между действием контроллера и представлением. Контроллер отвечает за возврат ActionResult. Самый обычный способ сделать это - использовать View, но они не являются жесткими. Например, представление может быть общим для контроллеров.

Также контроллер может обрабатывать запрос исключительно самостоятельно, возвращая перенаправление, или результат JSON, или даже свой собственный html (хотя и не рекомендуется).

2 голосов
/ 27 октября 2008

Вы также можете вернуть такие вещи, как ContentResult в действии:

public ContentResult Index()
{
    return Content("Foobar!");
}

Если бы это вызывалось напрямую, это было бы похоже на:

Response.Write("Foobar!");
Response.End();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...