C# 如何使下拉列表默认为空

C# 如何使下拉列表默认为空,c#,asp.net-core,drop-down-menu,dropdown,asp.net-core-2.1,C#,Asp.net Core,Drop Down Menu,Dropdown,Asp.net Core 2.1,当我转到我的网页时,它有一个下拉列表,其中有一个已选择的名称。我希望它在每次有人进入该页面时都默认为空白值。他们需要在空白处打字 <select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList"></select> 1)确保Model.OwnerList第一个值为空值(因此它是列表的默认值) 下面是一个创建一个空的SelectListItem以作为Model.OwnerList va

当我转到我的网页时,它有一个下拉列表,其中有一个已选择的名称。我希望它在每次有人进入该页面时都默认为空白值。他们需要在空白处打字

<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList"></select>

1)确保
Model.OwnerList
第一个值为空值(因此它是列表的默认值)

下面是一个创建一个空的
SelectListItem
以作为
Model.OwnerList

var empty = new SelectListItem() {
    Text = "",
    Value = ""
};
2) 确保
OwnerId
不包含值

如果
OwnerId
已经有值,它将选择在
Model.OwnerList
中找到的与该值匹配的第一个项目


执行这两项操作后,加载时将有一个空选项

使用append/prepend或appendTo/prependTo将新的空选项添加到jquery列表的开头或结尾

确保在加载文档后运行脚本:

$(函数(){
$(“#所有者ID”).prepend(“”).val(“”);
});

$(函数(){
$('',{value:'}).appendTo($(“#所有者ID”);
});

我在下拉列表中首先发现了这样一个空白:

<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList">
    <option value=""></option>
</select>


谢谢你的帮助!这是我的第一篇帖子,几乎立刻得到了帮助。这是html,下次我会知道更多关于如何正确发布的信息

欢迎来到堆栈溢出。这里有一些有用的信息。首先,您使用的是哪个版本的ASP.NET MVC或ASP.NET Core?第二,你所说的“他们需要在空白处打字”是什么意思?由于这是一个
列表,用户无法键入新值。你的意思是用户必须选择一个值,而不是默认为第一个值吗?我想显示默认值,而不是现在默认的信息。我应该在哪里应用变量?我想我使用的是ASP.NET MVCWhat is Model.OwnerList?它应该是一个列表或类似的东西,您希望将该变量添加到Model.OwnerList的第一个位置
<select asp-for="OwnerId" class="form-control" asp-items="@Model.OwnerList">
    <option value=""></option>
</select>