首页 > 解决方案 > addTagHelper Html.GetEnumSelectList 不工作

问题描述

经过长时间的中断后才重新开始编码......我正在尝试使用 Html.GetEnumSelectList<> 显示枚举中的列表,但是 Visual Studio 2019 似乎无法识别(没有智能感知)并且代码不起作用。

@using AspNetCoreVideo.Models
@model AspNetCoreVideo.Entities.Video
@addTagHelper *, Microsoft.aspnetcore.mvc.taghelpers

<h2>Create Vidio</h2>
<form asp-action="Create" method="post">

<table>
    <tr>
        <td><label asp-for="Title"></label></td>
        <td><input asp-for="Title" /></td>
    </tr>
    <tr>
        <td><label asp-for="Genre"></label></td>
    <    td><select asp-for="Genre" asp-items="Html.GetEnumSelectList<Genres>()"></select></td>
    </tr>
</table>

<input type="submit" value="Create" />

</form>

期望显示“流派”列表,但是,列表中没有任何内容。

标签: asp.net-mvcasp.net-core

解决方案


我也有类似的问题,选择什么也没显示。后来发现是因为使用了select标签。如果您将它用作这样的单个元素,<select />它将无法正常工作。您必须将其用作<select></select> 希望这会对某人有所帮助。


推荐阅读