博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC readioButtonList的创作过程及运用
阅读量:5036 次
发布时间:2019-06-12

本文共 2790 字,大约阅读时间需要 9 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Linq.Expressions;using System.Web.Mvc;using System.Text;namespace MyJob.Helpers{    public static class HtmlHelperExt    {        public static MvcHtmlString RadioButtonList(this HtmlHelper helper, string name, IEnumerable
items,string selectValue=null,RadioButtonListType type=0) { var selectList = new SelectList(items); return helper.RadioButtonList(name, selectList, selectValue,type); } ///
/// /// ///
///
///
///
0:代表水平排列,1:代表垂直方向排列 ///
public static MvcHtmlString RadioButtonList(this HtmlHelper helper, string name, IEnumerable
items, string selectValue=null, RadioButtonListType type = 0) { var sb = new StringBuilder(); foreach (var item in items) { var rbValue = item.Value ?? item.Text; var rbText = item.Text ?? item.Value; var rbId = name + "_" + rbValue; var radioTag = ""; if (String.IsNullOrEmpty(selectValue)) { if (item.Selected) radioTag = String.Format("
", name, rbId, rbValue); else radioTag = String.Format("
", name, rbId, rbValue); } else { if (rbValue.Trim() == selectValue.Trim()) radioTag = String.Format("
", name, rbId, rbValue); else radioTag = String.Format("
", name, rbId, rbValue); } var labelTag = new TagBuilder("label"); labelTag.MergeAttribute("for", rbId); labelTag.MergeAttribute("id", rbId + "_label"); labelTag.InnerHtml = rbText; sb.Append(radioTag.ToString() + labelTag.ToString()); if (type == RadioButtonListType.V) sb.Append("
"); } return MvcHtmlString.Create(sb.ToString()); } }}

调用1

@Html.RadioButtonList(m=>m.UserType,new [] {    new SelectListItem {          Text = "个人",           Value = "Personal",           Selected = true     },      new SelectListItem {            Text = "企业",            Value = "Company"      }})

 

调用2  

@Html.RadioButtonList(m=>m.UserType,new [] {    new SelectListItem {          Text = "个人",           Value = "Personal",           Selected = true     },      new SelectListItem {            Text = "企业",            Value = "Company"      }},"个人",0)

 

其实  复选也一样! checkBoxlist

转载于:https://www.cnblogs.com/yingger/p/5402728.html

你可能感兴趣的文章
Eclipse中设置在创建新类时自动生成注释
查看>>
NOI2019:Stay at Home
查看>>
Codefo 546D. Soldier and Number Game
查看>>
php 的加法
查看>>
基于GPU加速的三维空间分析【转】
查看>>
小工具
查看>>
Android 实现形态各异的双向侧滑菜单 自定义控件来袭(转载)
查看>>
robot framework 接口post请求需要加headers
查看>>
JDE隐藏Constant等(Hide Object)
查看>>
python3内置函数
查看>>
java学习之switch 等值判断
查看>>
hdu5036 Explosion 传递闭包
查看>>
WinXP下由于图标造成的System.Windows.Markup.XamlParseException
查看>>
js中ajax返回数据
查看>>
SQL execution plan
查看>>
maven settings.xml windows
查看>>
递归与二叉树_中序和后序重建二叉树
查看>>
C#winform的textbox怎么设置滚动条
查看>>
TensorFlow基础9——tensorboard显示网络结构
查看>>
HDU 1232 畅通工程 并查集
查看>>