asp.net-mvc-3 - 将字符串数组绑定(bind)到 MVC Razor 中的 DropDownList

标签 asp.net-mvc-3 razor model-binding html.dropdownlistfor

你知道我可以很容易地将字符串数组的内容绑定(bind)到 MVC Razor View 中的 DropDownList 吗?

public static string[] AgeRagne = new string[] { "Sun", "Mon", "Tues", "Wed" };

更新:
下面的代码有效。
  @Html.DropDownListFor(
    model => model.Filter.AgeRange,
    new SelectList(Extensions.AgeRange, Model.Filter.AgeRange),
    new { @class = "search-dropdown", name = "ageRange" }
  )

最佳答案

创建 SelectList使用您的数组并将其传递给您的 View :

SelectList list = new SelectList(AgeRagne);
ViewBag.myList = list;

然后在您看来,使用 Html.DropDownlist :
@Html.DropDownList("myList", ViewBag.myList as SelectList)

就这样

关于asp.net-mvc-3 - 将字符串数组绑定(bind)到 MVC Razor 中的 DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10347094/

相关文章:

asp.net-mvc - MVC3 将@model 传递给局部 View

asp.net - ViewModel 的列表在操作中为 null

Asp.NET MVC3 + MySQL,总是返回 null

c# - 为具有 List 对象属性的模型生成创建 View

c# - 如何在 ASP.NET Core 中使用自定义验证获取索引处的属性?

c# - 非顺序列表绑定(bind)不起作用

c# - 在MVC 3中上传文件始终为null

c# - Blazor 与 Razor

asp.net-mvc - 使用单个 ASP .NET MVC 下拉列表编辑两个值的好方法是什么?

asp.net-mvc - 如何获得此 View 模型属性的自动模型绑定(bind)?