ASP MVC 3 Показать список <> Имя - PullRequest
1 голос
/ 19 июня 2011

У меня есть эта модель

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), есть идеи?ребята :) 1006 *

Ответы [ 2 ]

6 голосов
/ 19 июня 2011

Нет необходимости писать какие-либо циклы 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.

0 голосов
/ 20 июня 2011

ИСПРАВЛЕНИЕ:

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

с виртуальным я понял

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...