zoukankan      html  css  js  c++  java
  • MVC5 方法扩展

    public static MvcHtmlString DataDictionaryDropDownList(this HtmlHelper htmlHelper, string name, object htmlAttributes, List<SelectListItem> selectListItem)
            {
                return SelectExtensions.DropDownList(htmlHelper, name, selectListItem, htmlAttributes);
            }
    
            public static MvcHtmlString DataDictionaryDropDownList(this HtmlHelper htmlHelper, string name, string dataKeyName, object htmlAttributes, string checkedValue = null, IDataDictionaryAdapter adapter = null, params SelectListItem[] moreSelectItem)
            {
                //默认适配器
                if (adapter == null) adapter = new DataDictionaryAdapter();
    
                List<SelectListItem> selectListItem = adapter.GetSelectListItem(dataKeyName, checkedValue);
    
                //添加更多选择
                if (moreSelectItem != null) selectListItem.InsertRange(0, moreSelectItem);
    
                return DataDictionaryDropDownList(htmlHelper, name, htmlAttributes, selectListItem);
            }
            public static MvcHtmlString DataDictionaryDropDownList<T>(this HtmlHelper htmlHelper, string name, string dataKeyName, object htmlAttributes, string checkedValue = null, IDataDictionaryAdapter adapter = null, Action<T> beforeAction = null, params SelectListItem[] moreSelectItem)
            {
                //默认适配器
                if (adapter == null) adapter = new DataDictionaryAdapter();
    
                List<SelectListItem> selectListItem = adapter.GetSelectListItem<T>(dataKeyName, checkedValue, beforeAction);
    
                //添加更多选择
                if (moreSelectItem != null) selectListItem.InsertRange(0, moreSelectItem);
    
                return DataDictionaryDropDownList(htmlHelper, name, htmlAttributes, selectListItem);
            }
    
            public static MvcHtmlString ActionLink2(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)
            {
                MvcHtmlString result = LinkExtensions.ActionLink(htmlHelper, linkText, actionName, routeValues, htmlAttributes);
                return HtmlDecode(result);
            }
            public static MvcHtmlString ActionLink2(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object htmlAttributes)
            {
                MvcHtmlString result = LinkExtensions.ActionLink(htmlHelper, linkText, actionName, controllerName, null, htmlAttributes);
                return HtmlDecode(result);
            }
            public static MvcHtmlString ActionLink2(this HtmlHelper htmlHelper, string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes)
            {
                MvcHtmlString result = LinkExtensions.ActionLink(htmlHelper, linkText, actionName, controllerName, routeValues, htmlAttributes);
                return HtmlDecode(result);
            }
    
            private static MvcHtmlString HtmlDecode(MvcHtmlString mvcHtmlString)
            {
                return new MvcHtmlString(HttpUtility.HtmlDecode(mvcHtmlString.ToHtmlString()));
            }
  • 相关阅读:
    『翻译』Android USB Host
    转--HC05-两个蓝牙模块间的通信
    情人节来了,教你个用 Python 表白的技巧
    最全的 pip 使用指南,50% 你可能没用过
    用 Sphinx 搭建博客时,如何自定义插件?
    一个 Vim 重度用户总结的 vim 超全指南
    每周分享五个 PyCharm 使用技巧(六)
    云计算与虚拟化入门通识
    Python静态方法,其实暗藏玄机
    每周分享五个 PyCharm 使用技巧(五)
  • 原文地址:https://www.cnblogs.com/jasonlny/p/4250418.html
Copyright © 2011-2022 走看看