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