在层之间保持的ASP.NET MVC数据注释

时间:2017-03-13 19:51:40

标签: asp.net-mvc entity-framework data-annotations asp.net-mvc-viewmodel

我正在学习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上,如果我把它放在那里,它会正确显示。放置在我的域图层中时,如何使注释保持不变?

0 个答案:

没有答案