asp.net mvc HtmlHelperExt EnumDropDownList
2014-10-08 09:26
429 查看
public static class HtmlHelperExt { public static MvcHtmlString EnumDropDownList<TEnum>(this HtmlHelper htmlHelper, string name, TEnum selectedValue) { IEnumerable<TEnum> values = Enum.GetValues(typeof (TEnum)) .Cast<TEnum>(); IEnumerable<SelectListItem> items = from value in values select new SelectListItem { Text = value.ToString(), Value = value.ToString(), Selected = (value.Equals(selectedValue)) }; return htmlHelper.DropDownList( name, items ); } public static MvcHtmlString EnumDropDownListFor<TModel, TEnum>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TEnum>> expression) { ModelMetadata metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData); IEnumerable<TEnum> values = Enum.GetValues(typeof (TEnum)).Cast<TEnum>(); IEnumerable<SelectListItem> items = values.Select(value => new SelectListItem { Text = value.ToString(), Value = value.ToString(), Selected = value.Equals(metadata.Model) }); return htmlHelper.DropDownListFor( expression, items ); } }
HtmlHelper
相关文章推荐
- ASP.NET MVC HtmlHelper =>Html.DropDownList
- 【转】Asp.net MVC中关于HtmlHelper给DropDownList设置初始选中值的问题
- asp.net -mvc-Html.DropDownList
- asp.net -mvc-Html.DropDownList
- ASP.NET MVC 中出现的 方法 中的 this 关键字 用法 (this HtmlHelper helper)
- (asp.net MVC学习)System.Web.Mvc.HtmlHelper学习及使用
- ASP.NET MVC 重点教程一周年版 第九回 HtmlHelper 【转】
- Asp.Net MVC下的HtmlHelper另类写法
- ASP.NET MVC,深入浅出IModelBinder,在Post方式下慎用HtmlHelper
- ASP.NET MVC 使用总结(二)——扩展HtmlHelper实现动态生成title及meta
- Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱
- ASP.NET 3.5 MVC 架构与实战笔记6 HtmlHelper控件解析
- ASP.NET MVC 使用总结(二)——扩展HtmlHelper实现动态生成title及meta
- ASP.NET MVC的帮助类HtmlHelper和UrlHelper
- ASP.NET 3.5 MVC 架构与实战笔记6 HtmlHelper控件解析
- Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱(转)
- Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱
- asp.net mvc 分页控件:HtmlHelper扩展
- ASP.NET MVC,深入浅出IModelBinder,在Post方式下慎用HtmlHelper
- Asp.net MVC Preview 4 中自定义Jquery的HtmlHelper扩展