Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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 3 如何在视图中将阵列模型属性显示为列表?_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 如何在视图中将阵列模型属性显示为列表?

Asp.net mvc 3 如何在视图中将阵列模型属性显示为列表?,asp.net-mvc-3,Asp.net Mvc 3,我的模型中有这个数组属性,希望在视图中看到它作为下拉列表。以下是数组属性: public string[] weekDays = new string[5] { "monday", "Tuesday", "Wednesday", "Thursday", "Friday" }; public string[] WeekDays { get { return weekDays; } } 我找了几个小时,没有简单的解释或例子。请提供帮助。您可以使用html帮助程序 Html.DropDow

我的模型中有这个数组属性,希望在视图中看到它作为下拉列表。以下是数组属性:

public string[] weekDays = new string[5] { "monday", "Tuesday", "Wednesday", "Thursday", "Friday" };

public string[] WeekDays
{
    get { return weekDays; }
}
我找了几个小时,没有简单的解释或例子。请提供帮助。

您可以使用html帮助程序

Html.DropDownList("weekDays",
                  Model.WeekDays.Select(s => new SelectListItem { Text = s }))
如果要读取选定的值,可以使用helper

您可以使用html助手

Html.DropDownList("weekDays",
                  Model.WeekDays.Select(s => new SelectListItem { Text = s }))
如果要读取选定的值,可以使用helper


我是这样解决的

@{
    var wekdys = new Enrollment();
    @Html.DropDownList("weekDays", wekdys.WeekDays.Select(s => new SelectListItem { Text = s.ToString(), Value = s.ToString() }))
}

这允许我在foreach循环之外有一个DropDownList

@{
    var wekdys = new Enrollment();
    @Html.DropDownList("weekDays", wekdys.WeekDays.Select(s => new SelectListItem { Text = s.ToString(), Value = s.ToString() }))
}

这允许我在foreach循环之外有一个DropDownList

这个有效:@Html.DropDownList(“weekDays”,item.weekDays.Select(s=>new SelectListItem{Text=s.ToString(),Value=s.ToString()}))这个有效:@Html.DropDownList(“weekDays,item.weekDays.Select(s=>new SelectListItem{{Text=s.ToString(),Value=s.ToString()}))但仅在foreach循环内的表中,而不在循环外。我无法使用item.weekDays.Select或Model.Enrollments.Select访问weekDays属性。如何在foreach循环之外创建下拉列表?如果这是您的意思,您仍然可以访问lambda表达式内部的模型实例。是的,我可以在中执行此操作s=>new SelectListItem{}。。。因为我只能在foreach循环中访问模型属性?这起作用:@Html.DropDownList(“weekDays”,item.weekDays.Select(s=>new-SelectListItem{Text=s.ToString(),Value=s.ToString()}))这起作用:@Html.DropDownList(“weekDays,item.weekDays.Select(s=>new-SelectListItem{-Text=s.ToString(),Value=s.ToString()}))但仅在foreach循环内的表中,而不在循环外。我无法使用item.weekDays.Select或Model.Enrollments.Select访问weekDays属性。如何在foreach循环之外创建下拉列表?如果这是您的意思,您仍然可以访问lambda表达式内部的模型实例。是的,我可以在中执行此操作s=>new SelectListItem{}。。。因为我只能在foreach循环中访问模型属性?