gpt4 book ai didi

c# - 如何在 asp.net mvc 中选择一个选择列表项?

转载 作者:行者123 更新时间:2023-11-30 14:20:02 24 4
gpt4 key购买 nike

我有以下代码,但它从未选择我想要的值。

     List<SelectListItem> list = new List<SelectListItem>();
SelectListItem one = new SelectListItem() { Text = "MyTest", Value = "MyTest"};
SelectListItem two= new SelectListItem() { Text = "Test2", Value = "Test2" };

if (id == "MyTest")
{
one .Selected = true;
}
else
{
two.Selected = true;
}
list.Add(one);
list.Add(two);
ViewData["DDL"] = new SelectList(list, "value", "text");

所以我不确定我做错了什么

在我看来我有

<%= Html.DropDownList("DDL") %>

最佳答案

你应该使用:

ViewData["DDL"] = new SelectList(list, "value", "text", id == "MyTest" ? "MyTest" : "Test2");

您应该在 SelectList 构造函数中定义选定值。

编辑

问题的答案:

您不必向 SelectList 构造函数提供 List。它可以是任何对象的集合。您只需提供键、值属性和选定的值。您的代码也可能如下所示:

var selectItems = new Dictionary<string, string> {{"MyTest", "MyTest"}, {"Test2", "Test2"}};
ViewData["DDL"] = new SelectList(selectItems, "Key", "Value", id == "MyTest" ? "MyTest" : "Test2");

关于c# - 如何在 asp.net mvc 中选择一个选择列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1779741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com