Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Listboxfor中设置默认选定选项_C#_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

C# 在Listboxfor中设置默认选定选项

C# 在Listboxfor中设置默认选定选项,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,我正在使用ListBoxfor填充名称列表。它正在充分发挥作用。我只想让ListboxFor在用户打开表单时默认预先选择顶部值 这是我的密码 %= Html.ListBoxFor(m => m.Names, Model.Names, new { Class = "NamesControl"})%> 如何使第一个选项在默认情况下高亮显示 在评论中,我提到了另一个答案。但默认情况下,它会更改控制器以选择项目。有没有一种方法我只能改变自己的看法 这是我的模型 public List<

我正在使用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" })%>
尝试:


默认情况下,此处将选择Id为3的名称。

请参见“谢谢”。但我想知道是否有一种方法,我不必改变控制器,只需改变视图?您是否指向了@Html.ListBoxForm=>m.Names,IEnumerablenew[]{new SelectListItem{Value=1}}}@user3540365?我只想选择第一项作为默认项。如果用户没有选择任何内容,那么第一个选项将传递给url。你给我的链接首先是关于选择值的问题。我能够做到这一点,并且我能够允许用户选择值并将其传递给表单。唯一的问题是在默认情况下选择第一个选项并以蓝色显示我不是usign ListBox而是listBoxfor?有没有办法使用ListBoxFor?我只想选择第一项作为默认项。如果用户没有选择任何内容,那么第一个选项将传递到url。只是简单地解释一下。我的项目正在充分发挥作用。我可以从ListBoxfor中选择一个选项,并使用该选项进行搜索。但我希望在默认情况下选择值为1的top选项,如果需要,我仍然可以选择其他选项。@user2961712,请参阅。希望这对您有所帮助。带Id的列表名是什么?在我的模型中,我有这些对象的公共列表名{get;set;}公共字符串名{get;set;},在我看来,我有以下代码m.Name,model.Names,new{Class=NamesControl}%>我也在问题中添加了这些细节
@Html.ListBox(m => m.Names, (IEnumerable<SelectListItem>)(new[] { new SelectListItem() { Value = "1",Text="Abc",Selected=true }}))
@Html.ListBoxFor(m => m.Names, new SelectList(new listName_With_Id()(), "Id", "Name", "3"), new { Class = "NamesControl"})