У меня есть приложение ASP.NET MVC, которое использует одно представление для отображения свойств и потомков (с их свойствами) объекта модели.
Моя модель выглядит примерно так:
public class Market
{
public int ID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public IList<EmailAddress> EmailAddresses { get; set; }
}
public class EmailAddress
{
public virtual int ID { get; set; }
public virtual int MarketID { get; set; }
public virtual string Email { get; set; }
}
В представлении я хочу использовать таблицу для отображения списка связанных адресов электронной почты. Для этого я использую Html.Grid.
<%= Html.Grid(Model.EmailAddresses).Columns( column =>
{
column.For(x => x.Email + Html.Hidden("ID", x.ID)).Encode(false).Sortable(false);
})
.Attributes(style => "width:100%")
.Attributes(id => "emailGrid")
.Empty("There are no Email Addresses set up") %>
Однако, когда я делаю это, скрытым идентификатором является родительский объект Market, а не EmailAddress.
Как мне исправить это?