0
在我的列表和详细信息视图中,我需要显示值(名称)而不是id(int)。赶上是我只有一个集合。所以只显示EnteredBy名字。 Model.Entries.Staff只包含一个不是所有可能匹配的项目。ASP.NET MVC List/Detail View显示名称值
// model
public class Entry
{
[Display(Name = "Assigned To")]
[Column(Name = "AssignedToId")]
[Required(ErrorMessage = "You must select an individual.")]
public int AssignedToId { get; set; }
[Display(Name = "Entered By")]
[Column(Name = "EnteredById")]
[Required(ErrorMessage = "You must select an individual.")]
public int EnteredById { get; set; }
public virtual Staff Staff { get; set; }
}
// view
@foreach (var item in Model.Entries)
{
<td>
@(item.AssignedToId == null ? "None" : item.Staff.Name))
</td>
<td>
@(item.EnteredById == null ? "None" : item.Staff.Name)
</td>
}
我说'公共IEnumerable的人员{获得;组; }'我的EntryViewModel类和以下两行我的意见:'@(item.AssignedToId == null?“None”:Model.Staff.Where(m => m.StaffId == item.AssignedToId).Single ).Name)'和'@(item.EnteredById == null?“None”:Model.Staff.Where(m => m.StaffId == item.EnteredById).Single()。Name)' –
CyberUnDead
2011-03-23 16:50:06