ASP MVC 3显示列表<>名称

Asi*_*nox 1 asp.net-mvc razor asp.net-mvc-3

我有这个模型

public class Registro
    {
      [DisplayName("Provincia")]
      [Required]
      public int ProvinciaID { get; set; }
      public List<Provincia> rProvincia { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

现在我需要做什么才能List<Provincia> rProvincia在我的视图中显示名称?,我在想,也许@Html.DisplayFor(modelItem => item.rProvincia.Name),任何想法?,谢谢你们:)

Dar*_*rov 6

无需编写任何foreach循环.在主视图中简单地说:

@model AppName.Models.Registro
...   
@Html.DisplayFor(x => x.rProvincia)
...
Run Code Online (Sandbox Code Playgroud)

然后在显示模板内~/Views/Shared/DisplayTemplates/Provincia.cshtml:

@model AppName.Models.Provincia
<div>
    @Html.DisplayFor(x => x.Name)
</div>
Run Code Online (Sandbox Code Playgroud)

将为rProvincia集合中的每个项目呈现此显示模板.