2

请帮我解决以下问题..

在视图中,

  <select asp-for="Frequency" asp-items=@ViewBag.Freqs class="form-control" />

在控制器中,

SelectListItem[] items = {  new SelectListItem() { Text = "item 1", Value= "Nrk" },
                            new SelectListItem() { Text = "item 2", Value= "Nrk 2" }
                            };

        ViewBag.Freqs = items;
        return View();

但我没有在下拉框中得到列表。

4

2 回答 2

26

两天后,我发现了问题..以下工作

<select asp-for="Frequency" asp-items=@ViewBag.Freqs class="form-control">
</select>

代替

<select asp-for="Frequency" asp-items=@ViewBag.Freqs class="form-control" />

@Matt DeKrey,感谢您指出标签问题...我将按照您提到的那样编辑我的帖子。

于 2015-06-22T07:12:25.337 回答
3

我遇到了这个问题,我的项目没有加载到选择列表中。

基本上,脚手架被错误地完成为:

<select asp-for="PropertyId" asp-items="ViewBag.PropertyItems" />

事实上,它应该完全生成 HTML 标记:

<select asp-for="PropertyId" asp-items="ViewBag.PropertyItems"></select>

让我挠了很久,直到我注意到 Create 表单正在工作,但与同一模型的 Edit 表单不同。

烦人 - 但很简单:)

于 2017-01-07T00:43:00.073 回答