在listbox中为设置一个默认选择选项

本文关键字:一个 默认 选择 选项 listbox 设置 | 更新日期: 2023-09-27 18:11:17

我使用ListBoxfor填充名字列表。它是完全工作。我只希望ListboxFor在用户打开表单时默认预选顶部值。

我的代码

%= Html.ListBoxFor(m => m.Names, Model.Names, new { Class = "NamesControl"})%>

如何使第一个选项被默认选中?

在评论中我被指向另一个答案。但是它将控制器更改为默认选择项目。有没有一种方法可以让我只能改变视角?

这是我的模型

public List<SelectListItem> Names { get; set; } 
public string Name { get; set; } 

在我看来,我有以下代码

<%= Html.ListBoxFor(m => m.Name, Model.Names, new { Class = "NamesControl" })%>

在listbox中为设置一个默认选择选项

try:

@Html.ListBox(m => m.Names, (IEnumerable<SelectListItem>)(new[] { new SelectListItem() { Value = "1",Text="Abc",Selected=true }}))
编辑2:

@Html.ListBoxFor(m => m.Names, new SelectList(new listName_With_Id()(), "Id", "Name", "3"), new { Class = "NamesControl"})

NameId =3在这里等于selected by default