扩展IHtmlHelper进行视图控件扩展

C#
Jordan
Jordan 2024-10-07 13:23:52

概述

使用IHtmlHelper对视图控件扩展

流程

  • 创建一个静态类
  • 扩展一个静态方法 返回值是 IHtmlContent

代码

public static class SourceCodeBizService
{
        /// <summary>
        /// 加载一个完成路径的src
        /// </summary>
        /// <param name="html"></param>
        /// <param name="src"></param>
        /// <returns></returns>
        public static IHtmlContent LoadScript(this IHtmlHelper html, String src)
        {
            src += "?v=" + GlobalConfiguration.ResVer;
            String tpl = $"<script src=\"{src}\"></script>";

            return new HtmlString(tpl);
        }

        /// <summary>
        /// 加载一个完成路径的src
        /// </summary>
        /// <param name="html"></param>
        /// <param name="src"></param>
        /// <returns></returns>
        public static IHtmlContent LoadCss(this IHtmlHelper html, String src)
        {
            src += "?v=" + GlobalConfiguration.ResVer;
            String tpl = $"<link href=\"{src}\" rel=\"stylesheet\" type=\"text/css\">";

            return new HtmlString(tpl);
        }

}

说明

  • 当前功能是为了减少引用js与css的代码, 同时为每一个资源加上一个后缀v=1.0或者1.1这样的版本号,这个 GlobalConfiguration.ResVer 是在应用程序启动的时候自动生成的
回帖
  • 消灭零回复