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

时间:2015-06-18 13:12:28

标签: asp.net-core-mvc tag-helpers

Pl帮助我解决以下问题..

在视图中,

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

并在Controller中,

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

        ViewBag.Freqs = items;
        return View();

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

2 个答案:

答案 0 :(得分:17)

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

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

答案 1 :(得分:2)

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

基本上脚手架错误地完成了:

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

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

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

让我摸不着头脑,直到我发现创建表单正常工作,但与同一模型的编辑表单不同。

烦人 - 但很简单:)