我正在学习MVC,在尝试分离我的业务层时,我无法让数据注释在它们之间保持不变。对于实例,我希望列的名称在我的应用程序中保持不变,所以我创建了一个部分类,用我的Persistence模型和一个View Model来创建我的View。但是,视图不会显示部分类中的显示名称。我已将我的代码简化为只显示一个属性。
持久性模型
public partial class tblPart
{
public string Description1 { get; set; }
}
好友模特
[MetadataType(typeof(Metadata))]
public partial class tblPart
{
private class Metadata
{
[Display(Name = "Description")]
public string Description1 { get; set; }
}
}
查看模型
public class CreateQuotesPartsViewModel
{
public string Description1 { get; set; }
}
查看
@Html.DisplayFor(a => CreateQuotesPartsViewModel.Description1)
我的专栏名称为" Description1"当我想要它是描述。我知道我可以将Annotation放在View Model上,如果我把它放在那里,它会正确显示。放置在我的域图层中时,如何使注释保持不变?