ASP MVC 3显示列表<>名称

时间:2011-06-19 15:23:30

标签: asp.net-mvc asp.net-mvc-3 razor

我有这个模特

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

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

2 个答案:

答案 0 :(得分:6)

无需编写任何foreach循环。在您的主视图中:

@model AppName.Models.Registro
...   
@Html.DisplayFor(x => x.rProvincia)
...

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

@model AppName.Models.Provincia
<div>
    @Html.DisplayFor(x => x.Name)
</div>

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

答案 1 :(得分:-3)

FIX:

public class Registro
    {
      [DisplayName("Provincia")]
      [Required]
      public int ProvinciaID { get; set; }
      public virtual Provincia rProvincia { get; set; }
    }

虚拟我得到它