我有一个 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") %>
但是,当我这样做时,隐藏的 ID 是父实体 Market 的 ID,而不是 EmailAddress 的 ID。
我该如何补救?