У меня возникли проблемы с моей моделью просмотра. У меня есть метод create и создайте метод, который является post. В моей модели просмотра я отправляю два класса ProjectModel и ActivityLogModel. Проблема, с которой я столкнулась, - это ошибка ниже. Он хочет вернуть данные как ProjectViewModel, но данные взяты из ProjectModel. Как исправить это, чтобы данные возвращались как правильный тип.Неверный тип, возвращенный в MVC
Модели элемент передается в словарь типа «GlobalNaming.Models.ProjectModel», но этот словарь требует модели элемента типа с 'GlobalNaming.Models.ProjectViewModel.
ViewModel
public List<ProjectModel> Project { get; set; }
public List<ActivityLogModel> Activity { get; set; }
Контроллер
public ActionResult Create()
{
ProjectViewModel projectvm = new ProjectViewModel();
ProjectModel project = new ProjectModel();
project.ProjectOwner = UserName;
project.Description = _description;
project.Timing = _timing;
project.Availability = _availability;
project.Positioning = _positioning;
project.Competitor = _competitor;
projectvm.Project = project;
return View(projectvm);
}
[HttpPost]
public ActionResult Create(ProjectModel pm, HttpPostedFileBase files)
{
pm.CreatedDate = dtNow;
pm.UpdatedDateTime = dtNow;
pm.ProjectStatus = "Initiation";
pm.Rejected = false;
if (ModelState.IsValid)
{
db.Projects.Add(pm);
db.SaveChanges();
UpdateSupportDocs(pm, files);
return RedirectToAction("Index");
}
return View(pm);
}
{ '... Создать (ProjectModel ProjectModel, ...'} - Не называйте ваши переменные так же, как определение класса – qJake
Когда происходит ошибка –
'вернуться View (Pm);.? '<- это не' ProjectViewModel' – jrummell