asp.net vnext标签助手选择选项不起作用

Kar*_*ick 1 asp.net-core-mvc tag-helpers

Pl帮我解决以下问题..

在视图中,

  <select asp-for="Frequency" asp-items=@ViewBag.Freqs class="form-control" />
Run Code Online (Sandbox Code Playgroud)

在控制器中,

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

        ViewBag.Freqs = items;
        return View();
Run Code Online (Sandbox Code Playgroud)

但我没有在下拉框中找到列表.

Kar*_*ick 21

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

<select asp-for="Frequency" asp-items=@ViewBag.Freqs class="form-control">
</select>
Run Code Online (Sandbox Code Playgroud)

代替

<select asp-for="Frequency" asp-items=@ViewBag.Freqs class="form-control" />
Run Code Online (Sandbox Code Playgroud)

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


Ste*_*ods 6

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

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

<select asp-for="PropertyId" asp-items="ViewBag.PropertyItems" />
Run Code Online (Sandbox Code Playgroud)

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

<select asp-for="PropertyId" asp-items="ViewBag.PropertyItems"></select>
Run Code Online (Sandbox Code Playgroud)

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

烦人 - 但简单:)