首页 > 代码库 > MVC利用MvcHtmlString在后台生成HTML
MVC利用MvcHtmlString在后台生成HTML
后台:
/// <summary> /// 生成分类下拉-列表框,选中指定的项 /// </summary> /// <param name="html"></param> /// <param name="selectedValue"></param> /// <returns></returns> public static MvcHtmlString SelectList_Category(this HtmlHelper html, long selectedValue) { Data.IRepository _iRepository = new Data.DataRepository(); StringBuilder sb = new StringBuilder(); sb.Append("<select name=‘Category‘ id=‘Category‘>"); foreach (var i in _iRepository.GetModel<Category>()) { if (i.ID == selectedValue && selectedValue != 0) sb.AppendFormat("<option value=http://www.mamicode.com/‘{0}‘ selected=‘selected‘>{1}", i.ID, i.Name); else sb.AppendFormat("<option value=http://www.mamicode.com/‘{0}‘>{1}", i.ID, i.Name); } sb.Append("</select>"); return MvcHtmlString.Create(sb.ToString()); } /// <summary> /// 生成分类下拉列表框 /// </summary> /// <param name="html"></param> /// <returns></returns> public static MvcHtmlString SelectList_Category(this HtmlHelper html) { return SelectList_Category(html, 0); }
前台调用:
@Html.SelectList_Category()
我们从代码中可以看到,这个扩展方法其实是对ViewPage页面类上的HtmlHelper对象进行的扩展,它的对象名称是Html,所以在继承了ViewPage或者ViewUserControl的页面中,都可以使用SelectList_Category这个扩展方法
PagerTest.zip
原文:http://www.cnblogs.com/lori/archive/2012/03/05/2381196.html
MVC利用MvcHtmlString在后台生成HTML
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。