0

我有一个包含不同城市名称的 IEnumerable 列表模型,我想从这个模型中创建一个 DropDownList,我看到了一个可行的示例,但是对于创建链接,我认为我们可以通过循环遍历列表来为 Dropdownlist 做同样的事情. 我怎么能那样做?

@model IEnumerable<string>





    @foreach (var link in Model)
    {
      // ????
    }
4

3 回答 3

9

使用已经为您提供的 htmlhelper

@Html.DropDownList("cities", new SelectList(Model))
于 2013-05-02T06:16:37.533 回答
3

非常简单且基本的形式(无需将 SelectList 移动到控制器)是:

@model IEnumerable<string>
@{
var selectList = new SelectList(Model) ;

}

@Html.DropDownList("MyDropDownListName", selectList)

虽然我更喜欢创建 HtmlHelper 类的扩展,或者使用“强命名”下拉列表 @Html.DropDownListFor(myvar=>myvar.City, selectList)

于 2013-05-02T06:18:15.457 回答
3

如果您不想使用 HtmlHelpers,从您的问题来看,您似乎不想使用,您可以使用以下迭代方法IEnumerable<string>

<select name="myFormInputName">
@foreach (var link in Model)
{
  <option value="@(link)">@(link)</option>
}
</select>
于 2013-05-02T06:16:20.847 回答