加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 01:33:18 所属栏目:百科 来源:网络整理
导读:我有以下代码,但它从不选择我想要的值. ListSelectListItem list = new ListSelectListItem(); SelectListItem one = new SelectListItem() { Text = "MyTest",Value = "MyTest"}; SelectListItem two= new SelectListItem() { Text = "Test2",Value = "Test
我有以下代码,但它从不选择我想要的值.

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,"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");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读