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

asp.net – 让Styles.Render()保留Razor模板的缩进?

发布时间:2020-12-16 06:48:32 所属栏目:asp.Net 来源:网络整理
导读:我对所有标记的可读性(以及因此缩进)略显痴迷. 当我在ASP.NET MVC4项目中调用@ Styles.Render(“?/ content / css”)时,只有第一行保留了我的Razor模板的缩进. 这是输出: link href="/Content/css/ie.css" rel="stylesheet"/link href="/Content/css/1140.c
我对所有标记的可读性(以及因此缩进)略显痴迷.

当我在ASP.NET MVC4项目中调用@ Styles.Render(“?/ content / css”)时,只有第一行保留了我的Razor模板的缩进.

这是输出:

<link href="/Content/css/ie.css" rel="stylesheet"/>
<link href="/Content/css/1140.css" rel="stylesheet"/>
<link href="/Content/css/screen.css" rel="stylesheet"/>
<link href="/Content/css/compatibility.css" rel="stylesheet"/>

我希望所有生成的标记都与@ Styles.Render()调用具有相同的缩进.

这很容易吗?如果是这样,怎么样?

解决方法

理想情况下,渲染的HTML将被缩小.格式化标记在开发过程中非常棒,但如果这是您为用户提供的文件,则会生成更大的文件.

您看到四个样式表的唯一原因是您在调试环境中运行,该环境已禁用您的捆绑.正如我在帖子“Scripts.Render using outdated javascript file”中解释的那样,如果你添加了BundleTable.EnableOptimizations = true;在BundleConfig的RegisterBundles底部,它将强制捆绑工作(就像在发布模式下一样),你会看到:

<link href="/Content/css/ie.css" rel="stylesheet"/>
<link href="/Content/css/1140.css" rel="stylesheet"/>
<link href="/Content/css/screen.css" rel="stylesheet"/>
<link href="/Content/css/compatibility.css" rel="stylesheet"/>

现在呈现为:

<link href="/Content/css?v=Sn3f8Vf56Sr9k0EreIZnouVoGt2cfrd41" rel="stylesheet"/>

所以是的,在开发过程中,它不是在维护你的缩进,但是一旦你发布它就会是你想要的.

(编辑:李大同)

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

    推荐文章
      热点阅读