我有一个数据库第一个模型,其中是Person实体,如下所示:
public partial class Person
{
public System.Guid personID { get; set; }
public string firstName { get; set; }
public string lastName { get; set; }
public string sex { get; set; } // since in the DB it is char(1), default = 'F'
}
我为性别选择定义了一个公共枚举:
public enum Sex
{M, F}
我想用它来选择人的性别并将其渲染为单选按钮组。
我遵循了这个解决方案:pass enum to html.radiobuttonfor MVC3但无法使其正常运行。
根据那个答案,我添加了RadioButtonForEnum扩展,我用另一个属性扩展了我的部分类,如下所示:
public partial class Person
{
public System.Guid personID { get; set; }
public string firstName { get; set; }
public string lastName { get; set; }
public string sex { get; set; } // since in the DB it is char(1), default = 'F'
public Sex personSex { get; set; }
}
并将我的viewmodel和controller更改为使用枚举。
现在我收到了错误:
“MyApp.Models.Person”类型的关联元数据类型包含以下未知属性或字段:personSex。请确保这些成员的名称与主要类型的属性名称相匹配。
如何修复此问题,因为模型是从数据库派生出来的?