EntityFramework对System.Web.Mvc.SelectList

时间:2017-07-10 14:20:42

标签: c# asp.net-mvc entity-framework poco

我正在构建POCO类,以便在我的ASP.NET MVC项目中使用代码优先EF。我试图根据this answer为其中一个字段制作下拉列表,但是在尝试添加迁移时EF出现了错误。

更新:从POCO中删除了SelectListItems,但仍然存在相同的EF错误。

POCO的相关片段:

using System.Web.Mvc;

public class Organization
{
    [DisplayName("Bank Name")]
    [Required(ErrorMessage = "Bank Name is required.")]
    public string AccountBank { get; set; }

    public IEnumerable<SelectListItem> Banks { get; set; }
}

EF错误:

  

无法加载文件或程序集&System; Web.Mvc,Version = 4.0.0.1,Culture = neutral,PublicKeyToken = 31bf3856ad364e35&#39;或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

1 个答案:

答案 0 :(得分:2)

如果项目中包含的System.web.mvc程序集与您在配置文件中明确定义的版本号不匹配,则会发生此错误。确保版本匹配。

另外,您是否只是想通过视图中的下拉列表获取银行名称?如果您正在使用模型的选择列表部分,则会为模型添加不必要的复杂性。您最好只将该列表加载到viewbag中并设置它的选定值和o您的模型属性。