【发布时间】:2020-10-21 20:45:50
【问题描述】:
我需要一些帮助。我正在使用我是初学者的 ASP.NET MVC。
我正在编写一个包含一个数据库和 3 个表的应用程序(2 个表仅用于父子下拉列表,第三个用于保存下拉列表中的数据并填写其他表单)。
我正在使用带有 SQL 的实体框架将我的数据库连接到 ASP.NET MVC,并使用来自数据库的自动生成模型。
我手动为所有三个表及其字段创建 ViewModel,我需要将所有数据传递给 1 个视图(创建视图)
这是我在 Home 控制器中遇到错误的代码。
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(CountryStateContactsViewModel csvm)
{
if (!ModelState.IsValid)
{
return View(csvm);
}
// Error happens here
Contact contactModel = Mapper.Map<CountryStateContactsViewModel, Contact>(csvm);
db.Contacts.Add(contactModel);
db.SaveChanges();
return RedirectToAction("Index");
}
这是我得到的错误:
非静态字段、方法或属性'Mapper.Map
(CountryStateContactsViewModel)需要对象引用
【问题讨论】:
-
你能显示你的映射器配置文件吗?
-
是的,当然,但我不确定你的意思是什么:(
-
你在使用 Automapper?
-
是的,是的。我该如何解决这个问题?
-
您是否对 AutoMapper 进行过任何配置?如果有,请出示。
标签: asp.net-mvc entity-framework asp.net-mvc-4 automapper