概述
使用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 是在应用程序启动的时候自动生成的