当前位置:编程学习 > C#/ASP.NET >>

救命,一个问题花了20多小时了(DropDownLists)!

如何用Asp.net MVC DropDownLists 的HTML标签完成如下的列表:最主要是optgroup这个不懂得如何生成。

<select name="Cause">
<option value="">不限</option>
<optgroup label="卖家投诉买家">
<option value="1">出价不买</option>
<option value="2">发货不付款</option>
<option value="3">恶意评价</option>
</optgroup>
<optgroup label="买家投诉卖家">
<option value="21">付款后不发货</option>
<option value="22">物品与描述不符合</option>
<option value="23">恶意评价</option>
</optgroup>
</select> --------------------编程问答-------------------- 可以这样,你用字符串累加写,首先从数据里把distinct的分组名称弄出来,然后循环每个分组,写个方法传入分组名称得到每个分组的内容。最后形成的一个字符串就是
--------------------编程问答--------------------
引用 1 楼  的回复:
可以这样,你用字符串累加写,首先从数据里把distinct的分组名称弄出来,然后循环每个分组,写个方法传入分组名称得到每个分组的内容。最后形成的一个字符串就是


谢谢您,如果没有optgroup,我是按如下这样写的,问题是,怎么把optgroup加进去?

public void GetCompCause(int value)
        {
            var item = new List<SelectListItem>
                               {
                                   new SelectListItem {Selected =value==0?true:false, Text = "不限", Value = "0"},
                                   new SelectListItem {Selected =value==1?true:false, Text = "出价不买", Value = "1"},
                                   new SelectListItem {Selected =value==2?true:false, Text = "发货不付款", Value = "2"}, 
                                   new SelectListItem {Selected =value==3?true:false, Text = "恶意评价", Value = "3"},
                                   new SelectListItem {Selected =value==21?true:false, Text = "付款后不发货", Value = "21"},
                                   new SelectListItem {Selected =value==22?true:false, Text = "物品与描述不符合", Value = "22"},
                                   new SelectListItem {Selected =value==23?true:false, Text = "恶意评价", Value = "23"},
                               };
            ViewData["compCause"] = item;
        } --------------------编程问答-------------------- 急急,各位兄弟帮帮忙! --------------------编程问答-------------------- Html 的那个辅助方法不适合这里,在视图里手工写循环,或者自己写个扩展方法 --------------------编程问答--------------------  StringBuilder sb = new StringBuilder();
用这个重新构造一下,用jquery获取你想要的数据 --------------------编程问答-------------------- 第一种:html拼接方法。


第二种:递归方法。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,