我有一个实体类,其中包含一个虚拟列表,该列表是另一个类的链接:

        public virtual Employee Employee1 { get; set; }

因此,在“编辑”页面中,当我想要“我的员工”时,我的项目带有标签 Employee1,因此在我的 DataAnnotation 类中添加
[DisplayName("My Employee")]
public virtual Employee Employee1 { get; set; }

但它还没有工作。 DataAnnotation 类中的其他项目运行良好。

最佳答案

它不起作用,因为visual studio在自动创建 View 时,对于外键使用Labelfor而不是DisplaynameFor,如下所示:

            @Html.LabelFor(model => model.Employee1.LastName, "Employee1")

因此,从第二个参数而不是 DataAnnotation 读取该值,因此我们需要将其更改为:
           @Html.LabelFor(model => model.Employee1.LastName, "My Employee")

关于c# - MVC DataAnnotation DisplayName 不适用于虚拟物品,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25592447/

10-16 05:57