【发布时间】:2020-09-06 05:53:15
【问题描述】:
首先对这个蹩脚的命名感到抱歉,但我不知道如何正确地提出我的问题。
重点是:我有一个用 C# 编写的 ASP.NET MVC 应用程序,并且我有两个模型类 - Song 和 Genre。
在Song 模型类中,我有一个属性GenreId,它指向Genre 模型类的属性Id。
在为Song 生成的 viev 中(用于显示带有艺术家和流派名称的歌曲标题)我有以下 HTML 帮助器:
@Html.DisplayFor(modelItem => item.GenreId)
显然显示的是GenreID,而不是流派的名称。
但是我该怎么说这个 HTML 助手“显示 Genre.Name 与 item.GenreId 具有相同的 Genre.Id ?
我知道要列出可用的流派列表,我必须添加以下行:
ViewBag.Genres = db.Genres.ToList();
在返回视图的控制器动作中,但是如何让它按照我描述的方式使用它?
【问题讨论】:
-
DisplayFor将使用该类型的默认显示模板,在本例中为整数。一种选择是使用 DropDownListFor 并将您的流派作为项目传递。如果您只需要显示,可以将输入设为只读或禁用。如果您只想要文本,则需要遵循以下答案
标签: c# asp.net-mvc