Asp.net mvc 调用DisplayFor()时未显示的显示名称
我有以下几种型号。出席人数和食物参考是枚举Asp.net mvc 调用DisplayFor()时未显示的显示名称,asp.net-mvc,Asp.net Mvc,我有以下几种型号。出席人数和食物参考是枚举 public class RsvpModel { public RsvpPerson[] People { get; set; } } public class RsvpPerson { [Required(ErrorMessage = "Required")] [DisplayName("First Name")] public string FirstName { get; set; }
public class RsvpModel {
public RsvpPerson[] People { get; set; }
}
public class RsvpPerson {
[Required(ErrorMessage = "Required")]
[DisplayName("First Name")]
public string FirstName { get; set; }
[Required(ErrorMessage = "Required")]
[DisplayName("Last Name")]
public string LastName { get; set; }
public string Email { get; set; }
[Required(ErrorMessage = "Required")]
[DisplayName("Are you attending?")]
public Attendances? IsAttending { get; set; }
[Required(ErrorMessage = "Required")]
[DisplayName("Food Preference")]
public FoodPreference? Food { get; set; }
}
模型正在传递到我的视图中
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Models.RsvpModel>" %>
然而,这显示什么,我不知道为什么
<%= Html.DisplayFor(m => m.People[0].FirstName)%>
m.People[0].FirstName)%%>
我认为您必须以独立方式添加标签:
<%= Html.LabelFor(m => m.People[0].FirstName) %>
<%= Html.DisplayFor(m => m.People[0].FirstName) %>
m.People[0].FirstName)%%>
m、 人员[0]。名字)%>
LabelFor是渲染属性名,注释DisplayNameAttribute。DisplayFor是渲染显示模板,扩展UIHintAttribute。