我有一个包含不同城市名称的 IEnumerable 列表模型,我想从这个模型中创建一个 DropDownList,我看到了一个可行的示例,但是对于创建链接,我认为我们可以通过循环遍历列表来为 Dropdownlist 做同样的事情. 我怎么能那样做?
@model IEnumerable<string>
@foreach (var link in Model)
{
// ????
}
我有一个包含不同城市名称的 IEnumerable 列表模型,我想从这个模型中创建一个 DropDownList,我看到了一个可行的示例,但是对于创建链接,我认为我们可以通过循环遍历列表来为 Dropdownlist 做同样的事情. 我怎么能那样做?
@model IEnumerable<string>
@foreach (var link in Model)
{
// ????
}
使用已经为您提供的 htmlhelper
@Html.DropDownList("cities", new SelectList(Model))
非常简单且基本的形式(无需将 SelectList 移动到控制器)是:
@model IEnumerable<string>
@{
var selectList = new SelectList(Model) ;
}
@Html.DropDownList("MyDropDownListName", selectList)
虽然我更喜欢创建 HtmlHelper 类的扩展,或者使用“强命名”下拉列表 @Html.DropDownListFor(myvar=>myvar.City, selectList)
如果您不想使用 HtmlHelpers,从您的问题来看,您似乎不想使用,您可以使用以下迭代方法IEnumerable<string>
:
<select name="myFormInputName">
@foreach (var link in Model)
{
<option value="@(link)">@(link)</option>
}
</select>