У меня есть одна (бритва) страница, которая содержит 5 различных частичных просмотров. Каждое частичное представление отвечает за некоторые данные из базы данных. На этой главной странице я использую один объект модели, но для частичных представлений я использую разные объекты модели. Проблема в том, что когда я устанавливаю объект модели в частичном представлении, мое приложение разрывается со следующей ошибкой:
Элемент модели, переданный в словарь, имеет тип 'MyProject.WebUI.Models.BigPageViewModel', but this dictionary requires a model item of type 'MyProject.WebUI.Models.StatisticsViewModel'.
Вот код:
Это большая страница, которая содержит частичные просмотры:
@model MyProject.WebUI.Models.BigPageViewModel
@{
Layout = "../Shared/_BigPage.cshtml";
}
...
@{Html.RenderPartial("../Data/StatisticsFeed");}
...
Это код контроллера. Для этого метода я создал частичное представление, которое должно отображаться на большой странице.
public ActionResult StatisticsFeed()
{
StatisticsViewModel cs = new StatisticsViewModel();
cs.TotalData = (new StatisticsRepository()).GetStatisticCompleteData(1);
return View(cs);
}
И это код в частичном представлении:
@model MyProject.WebUI.Models.StatisticsViewModel
...
Я использовал метод 'RenderAction' вместо 'RenderPartial', и он возвращает значение, но возвращает мне два результата, один с данными, а другой без, это должно быть глупой ошибкой ...
public ActionResult StatisticsFeed()
{
StatisticsViewModel cs = new StatisticsViewModel();
cs.TotalData = (new StatisticsRepository()).GetStatisticCompleteData(1);
cs.TotalCitizns = 569;
return View(cs);
}