ビューモデルに問題があります。create メソッドがあり、post である create メソッドがあります。私のビューモデルでは、ProjectModel と ActivityLogModel の 2 つのクラスを送信しています。私が抱えている問題は、以下のエラーです。データを ProjectViewModel として戻す必要がありますが、データは ProjectModel からのものです。データが正しい型として返されるようにこれを修正するにはどうすればよいですか。
ディクショナリに渡されたモデル アイテムのタイプは 'GlobalNaming.Models.ProjectModel' ですが、このディクショナリにはタイプ 'GlobalNaming.Models.ProjectViewModel' のモデル アイテムが必要です。
ビューモデル
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);
}