Нужно ли иметь отдельное представление для каждого действия контроллера?

StackOverflow https://stackoverflow.com/questions/239263

  •  04-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Response.Write("Foobar!");
Response.End();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top