加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 具有IE条件注释的MVC4捆绑/缩小

发布时间:2020-12-15 23:16:52 所属栏目:asp.Net 来源:网络整理
导读:我试图使用MVC4的新的“捆绑和分组”. 对于IE条件注释,我仍然使用旧的方式:! - [if lt IE 9] link href = ... /![endif] - 或! - [if lt IE 9] @ Styles.Render(“?/ foo”)![endif] - 但我似乎没有得到自动调试/释放处理. 是否有内置的方式来做到这一
我试图使用MVC4的新的“捆绑和分组”.

对于IE条件注释,我仍然使用旧的方式:<! - [if lt IE 9]>< link href = ... /><![endif] - >或<! - [if lt IE 9]> @ Styles.Render(“?/ foo”)<![endif] - >但我似乎没有得到自动调试/释放处理.

是否有内置的方式来做到这一点?其他人如何做到这一点?

编辑:
也可以包括< noscript>渲染输出内的标签(用于回退).

解决方法

直到找到一个更好的方法,我做了一个名为Bundles的适配器类,它具有以下方法:
public static IHtmlString RenderStylesIe(string ie,params string[] paths) {
  var tag = string.Format("<!--[if {0}]>{1}<![endif]-->",ie,Styles.Render(paths));
  return new MvcHtmlString(tag);
}

脚本有一个类似的方法.视图称之为:

@Bundles.RenderStylesIe("lt IE 9","~/Content/foo")
@Bundles.RenderScriptsIe("lte IE 7","~/Scripts/bar")

如果有一个更好的方法,我会很感激的建议.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读