扩展IHtmlHelper进行视图控件扩展

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

概述

使用IHtmlHelper对视图控件扩展

流程

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

代码

  1. public static class SourceCodeBizService
  2. {
  3. /// <summary>
  4. /// 加载一个完成路径的src
  5. /// </summary>
  6. /// <param name="html"></param>
  7. /// <param name="src"></param>
  8. /// <returns></returns>
  9. public static IHtmlContent LoadScript(this IHtmlHelper html, String src)
  10. {
  11. src += "?v=" + GlobalConfiguration.ResVer;
  12. String tpl = $"<script src=\"{src}\"></script>";
  13. return new HtmlString(tpl);
  14. }
  15. /// <summary>
  16. /// 加载一个完成路径的src
  17. /// </summary>
  18. /// <param name="html"></param>
  19. /// <param name="src"></param>
  20. /// <returns></returns>
  21. public static IHtmlContent LoadCss(this IHtmlHelper html, String src)
  22. {
  23. src += "?v=" + GlobalConfiguration.ResVer;
  24. String tpl = $"<link href=\"{src}\" rel=\"stylesheet\" type=\"text/css\">";
  25. return new HtmlString(tpl);
  26. }
  27. }

说明

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