在下拉列表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");
    }

在下拉列表mvc中没有定义selecteindex

检查绑定到的值,因为它们可能看起来像这样:

[
    { Text: "" },
    { Text: "Category1", Value: 1 }
    { Text: "Category2", Value: 2 }
]

或者你真的有这个值? undefined:undefined ?作为你的第一个项目的Value属性