asp.net vnext 标签助手 select 选项无效

asp.net vnext Tag helpers select option not working

请帮我解决以下问题..

在视图中,

  <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();

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

两天后,我发现了问题..下面是有效的

<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,感谢您指出标签问题...我将按照您提到的那样编辑我的 post。

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

基本上脚手架的错误做法是:

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

实际上它应该完全生成 HTML 标签:

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

让我摸不着头脑很久,直到我注意到“创建”表单可以正常工作,但与同一模型的“编辑”表单不同。

烦人 - 但简单 :)