Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 调用DisplayFor()时未显示的显示名称_Asp.net Mvc - Fatal编程技术网

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。