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

asp.net-mvc-3 – 显示模型中外键属性的显示值

发布时间:2020-12-16 07:18:13 所属栏目:asp.Net 来源:网络整理
导读:我有一个看起来像这样的模型: public class Notes{public int NoteID {get; set;}public string Note {get; set;}public int CustomerID {get; set;}{ 在Notes Details视图中,我希望能够显示Customer Name而不是CustomerID.显然,如果这是一个创建或编辑视图
我有一个看起来像这样的模型:

public class Notes
{
public int NoteID {get; set;}
public string Note {get; set;}
public int CustomerID {get; set;}
{

在Notes Details视图中,我希望能够显示Customer Name而不是CustomerID.显然,如果这是一个创建或编辑视图,我使用下拉列表.
但是,我不确定如何在只读详细信息视图中显示值而不是ID.

谢谢!

解决方法

Code First主要是…代码,而不是数据库逻辑.

因此,不是在模型中使用外键(如CustomerID)(也可能,有时需要,但并非总是如此),您将更容易拥有引用属性

public virtual Customer Customer {get;set;}

因此,在您将Notes作为模型的视图中,您可以简单地使用

@Html.DisplayFor(m => m.Customer.Name);

当您检索Notes实体时,不要忘记包含View / ViewModel所需的相关实体/属性(我让您了解延迟加载)

(编辑:李大同)

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

    推荐文章
      热点阅读