Я начинаю разрабатывать новое приложение ASP.NET MVC и хочу убедиться, что мое понимание способа разработки приложений под паттерном MVC верное.
Вопрос 1: Предположим, у меня есть несколько основных видов (MainView1
, MainView2
, ...) с некоторыми частичными видами (PartialView1
, PartialView2
,PartialView3
, ...).Из того, что я понял о MVC, я должен определить модель для каждого представления.например, я должен определить PartialModel
, PartialModel2
, ..., а также определить мои основные модели, которые являются контейнерами частичных моделей, которые использовались в них:
public class MainModel1
{
public PartialModel1 Partial1 {get;set}
public PartialModel2 Partial2 {get;set}
public PartialModel3 Partial3 {get;set}
}
Таким образом, когда я хочучтобы перенаправить на MainView
, я могу инициализировать модели, используемые в этом представлении, используя эту модель.Правильно ли мое понимание MVC?Или связь между представлениями и моделями должна быть в другой форме в MVC?
Вопрос 2 : Если вышеприведенное верно, то предположим, что у меня есть частичное представление на некоторых из моих основных страниц просмотра.Это частичное представление имеет кнопку отправки, которая вызывает метод действия.Этот метод действия должен как-то возвращать представление главной страницы с правильными моделями представления для представлений.Есть ли какие-либо рекомендации о том, как получить / установить модели представления других представлений в действии частичного представления?
Спасибо.