У меня есть одна (бритва), которая содержит 5 разных частичных видов. Каждый частичный вид отвечает за некоторые данные из базы данных. На этой главной странице я использую один объект модели, но для частичных просмотров я использую разные модели модели. Проблема в том, что когда я устанавливаю модель Model в частичном представлении, мои приложения разрывается со следующей ошибкой:
Модель, прошедший в словаре, имеет тип 'myproject.webui.models.bigpageviewmodel', но в этом словаре требуется модель типа «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
...
Я использовал метод «рендеринга» вместо «RenderPartial», и его возвращается значение, но возвращает мне два результатах с данными и один без, это должно быть какая-то глупое ошибка ..
public ActionResult StatisticsFeed()
{
StatisticsViewModel cs = new StatisticsViewModel();
cs.TotalData = (new StatisticsRepository()).GetStatisticCompleteData(1);
cs.TotalCitizns = 569;
return View(cs);
}