在MVC3里只有RadioButton,没有RadioButtonList,但项目中又要用到,怎么办?

答案:自己看着办。

实现后的功能:有一个文件保密等级,如绝密、机密、一般等,需要在页面中显示,并且可以后台控制哪个被选中。

实现步骤如下:

1,将保密等级及是否选中,加载到一个List中。

View Code

                List<KeyValuePair<string, bool>> secrecyList = new List<KeyValuePair<string, bool>>();var secrecyLevelList = baseTypeDetailRepository.GetBaseTypeDetailList(BaseType.SecrecyLevel);foreach (var item in secrecyLevelList){if (auth.SecrecyLevel == item.Caption){secrecyList.Add(new KeyValuePair<string, bool>(item.Caption, true));}else{secrecyList.Add(new KeyValuePair<string, bool>(item.Caption, false));}}

2,在页面中遍历List,判断是否选中,并输入为RadioButton

View Code

                    @if (ViewBag.SecrecyList != null){foreach (KeyValuePair<string, bool> item in ViewBag.SecrecyList){if (item.Value){@Html.RadioButton("SecrecyLevel", item.Key, new { @id = item.Key, @checked = true }) <span> @item.Key </span>}else{@Html.RadioButton("SecrecyLevel", item.Key, new { @id = item.Key }) <span> @item.Key </span>                                }}}

3,后台可接收选中文件保密等级。

var secrecyLevel = collection["SecrecyLevel"];

转载于:https://www.cnblogs.com/ushou/archive/2013/03/25/2980763.html

MVC实现RadioButtonList相关推荐

  1. 那些必读的数据库领域论文

    点击蓝色"有关SQL"关注我哟 加个"星标",天天与6000人一起快乐成长 文      | 刘江总编 地址   | 点击原文链接可得 推荐理由:这两天在尝试搜 ...

  2. 实现ASP.NET MVC3 HtmlHelper 的 RadioButtonList 与CheckBoxList 扩展

    ASP.NET MVC3也出来有一段时间了,对于没有RadioButtonList 与CheckBoxList的问题,网上也已经有很多解决方案了,可以for循环拼接出来,也可以引用ASP.NET MV ...

  3. MVC 自定义分面控件

    using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Tex ...

  4. MVC应用程序与单选列表

    前几天,Insus.NET有在MVC应用程序中,练习了<MVC应用程序,动态创建单选列表(RadioButtonList)>http://www.cnblogs.com/insus/p/3 ...

  5. MVC html 控件扩展【转载】

    项目中用到mvc2控件扩展,任务分给了我,开发完了,结果可能要用devexpress,费了不少功夫,网上查找资料,整理成符合项目的,自己留个备份吧,一起学习 DropDownTree 第一个控件是Dr ...

  6. [ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定

    在众多表单元素中,有一类<select>元素用于绑定一组预定义列表.传统的ASP.NET Web Form中,它对应着一组重要的控件类型,即ListControl,我们经常用到DropDo ...

  7. MVC 各种传值方式 ASP.NET MVC view与controller传值方式

    MVC 各种传值方式 ViewData传值. HomeController.cs Co de: public ActionResult Index() {       ViewData["T ...

  8. jQuery MVC实现表单数据绑定

    jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等. ...

  9. MVC、MVP和MVVM的优缺点

    目前流行的架构模式是MVC.MVP和MVVM 1.MVC Model(模型).View(视图).Controller(控制器) 优点: 1)耦合性低,视图层和业务层分离 2)可维护性高,简单,方便修改 ...

最新文章

  1. React 打怪笔记
  2. 某短视频程序员吐槽:公司要求每天刷短视频的时长和绩效挂钩,这合理吗?网友:那某陌员工要按照奔现次数算绩效吗?...
  3. js控制页面元素的隐藏与显示
  4. RabbitMQ-1
  5. nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决
  6. MongoDB学习笔记~MongoDB实体中的值对象
  7. EOS从入门到精通(四)
  8. snoopy(强大的PHP采集类) 详细介绍
  9. 第二阶段 站立会议 02
  10. 12C 对表分区维护的增强
  11. AbstractAutowireCapableBeanFactory 类对容器生成的Bean 添加后置处理器
  12. Java二、八、十、十六进制介绍
  13. AcWing 851. spfa求最短路(解决负边权最短路)
  14. HDU POJ 1015 Jury Compromise(陪审团的人选,DP)
  15. 【深入理解Nginx】Nginx的配置
  16. 服务器提取数据库信息,怎样从服务器数据库提取数据库
  17. 回撤率 python 平台_python夏普率、最大回撤计算
  18. django drf 初始化配置(mysql、跨域访问、默认用户模型)和用户模型重写,数据迁移,解决用户模型重写后无法创建超级用户的问题
  19. 注塑车间自动供料系统+上料防错一体解决方案
  20. 嗅探(窃听网络上流经的数据包)

热门文章

  1. 腾讯前端实习面经(CSIG 一面+二面+三面+四面+HR面)
  2. 【厦门大学】考研初试复试资料分享
  3. 普法学习: 劳动关系的认定
  4. Xposed常用逆向函数
  5. 一种简单的蒙特卡洛树搜索并行化方法
  6. Qt实现定时自动检测串口
  7. python每日算法 | 算法的起步与递归算法(汉诺塔问题)
  8. Houdini图文笔记:VAT(3.0)导入UE4/5的设置向导[官方文档翻译]
  9. RPM打包探索(rpm-max翻译整理)
  10. centos下rpm包