gpt4 book ai didi

c# - MVC DataAnnotation DisplayName 不适用于虚拟项目

转载 作者:太空狗 更新时间:2023-10-30 01:18:49 25 4
gpt4 key购买 nike

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

        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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com