Я бы хотел добавить еще кое-что. Прежде всего, с моей точки зрения, мы используем модель в качестве контейнера для информации, которую мы хотим передать и показать на виде. Обычно метод действия в контроллере заканчивается обратным представлением ("viewName", модель). Само представление, вероятно, изменит свою структуру относительно модели:
на просмотре:
if (model.something == true) {
%>
кое-что показать
<% </p>
}
На данный момент определение модели трудно найти.
Я могу сказать (особенно в контексте предприятия), что это две "модели"
одна - это модель предметной области / модели сущности или как вы хотите ее назвать, которая оборачивает данные, поступающие с нижних уровней (база данных и т. Д.), И модель представления, которая содержит информацию, которую мы хотим показать, плюс любую другую информацию, которую мы необходимо скрыть / показать часть интерфейса
Контроллер управляет представлениями и не зависит от вида, но немного отличается от модели:
в контроллер
Pulic actionResult Index () {
....
если (model.BoolProperty == TRUE) {
return ("firstView);
}
еще
{
return ("secondView");
}
}
Надеюсь, это имеет смысл