在下拉列表mvc中没有定义selecteindex
本文关键字:定义 selecteindex 下拉列表 mvc | 更新日期: 2023-09-27 17:54:42
我正在绑定下拉列表,但是0索引显示未定义,下面是我的代码。
<select ng-model="CategoryID" id="CategoryID" name="CategoryID" class="form-control margin-bottom-15" required>
@foreach (var item in Model.Categories)
{
<option value="@item.Value">@item.Text</option>
}
</select>
渲染后显示为…
<select ng-model="CategoryID" id="CategoryID" name="CategoryID" class="form-control margin-bottom-15 ng-pristine ng-invalid ng-invalid-required ng-touched" required="">
<option value="? undefined:undefined ?"></option>
<option value="1">Category1</option>
<option value="2">Category2</option>
</select>
在控制器. . private IEnumerable<SelectListItem> GetCategories()
{
var catg = database.Categories
.Select(x =>
new SelectListItem
{
Value = x.CategoryID.ToString(),
Text = x.CategoryName
});
return new SelectList(catg, "Value", "Text");
}
检查绑定到的值,因为它们可能看起来像这样:
[
{ Text: "" },
{ Text: "Category1", Value: 1 }
{ Text: "Category2", Value: 2 }
]
或者你真的有这个值? undefined:undefined ?
作为你的第一个项目的Value
属性