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>