在Listboxfor中设置默认选定选项

时间:2015-09-04 16:03:29

标签: c# asp.net asp.net-mvc razor

我使用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" })%>

1 个答案:

答案 0 :(得分:0)

尝试:

@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"})
<Name Id =3 selected by defaultselect TO_CHAR(LONG_W,'999.9999') from station where lat_n = (select max(lat_n) from station where lat_n < '137.2345')