ASP.NET MVC数据注解持久层之间
我正在学习MVC,并试图分离我的业务层,我不能让数据注释在它们之间保持。 对于实例,我希望列的名称在整个应用程序中保持不变,所以我创建了一个部分类,以便与我的持久性模型共享好友,并使用视图模型与我的视图一起使用。 但是,视图不会显示部分类的显示名称。 我简化了我的代码以显示一个属性。
持久性模型
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”。 我知道我可以将注释放在视图模型上,如果我把它放在那里,它会正确显示。 如何将注释保留在我的域图层中?
链接地址: http://www.djcxy.com/p/56593.html上一篇: ASP.NET MVC Data Annotations Persisting Between Layers
下一篇: Custom data annotations not displaying error on postback