加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何在ASP.NET MVC中显示外键字段的显示名称

发布时间:2020-12-16 07:20:06 所属栏目:asp.Net 来源:网络整理
导读:我见过很多类似的问题,但似乎都没有直接的答案. 当我尝试将显示(名称)属性添加到外键字段时,显示名称不会显示在创建,编辑,删除和详细信息表单上. 我尝试将属性也放在导航属性上: [Display(Name="Gender")]public virtual Gender Gender {get; set;} 但那也
我见过很多类似的问题,但似乎都没有直接的答案.
当我尝试将显示(名称)属性添加到外键字段时,显示名称不会显示在创建,编辑,删除和详细信息表单上.
我尝试将属性也放在导航属性上:

[Display(Name="Gender")]
public virtual Gender Gender {get; set;}

但那也不起作用.

public class Person
{
    public int ID {get; set;}
    public string FirstName {get; set;}
    public string LastName {get; set;}
    [Display(Name="Gender")]
    public int GenderID {get; set;}

    public virtual Gender Gender {get; set;}
}


public class Gender
{
    public int ID {get; set;}
    public string GenderName {get; set;}

    public virtual ICollection<Person> People {get; set;}       
}

解决方法

解决方案很简单.在模型中添加display属性后,从视图中删除标签名称.

所以改变

@Html.LabelFor(model => model.GenderID,"GenderID",htmlAttributes: new { @class = "control-label col-md-2" })

@Html.LabelFor(model => model.GenderID,htmlAttributes: new { @class = "control-label col-md-2" })

在你看来.支架视图时会发生此问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读