控制ASP.Net MVC中的输出缩进

Chr*_*old 2 html asp.net-mvc extension-methods html-helper indentation

我的同事非常"热",正确格式化和缩进的html被传递到客户端浏览器.这样,页面源很容易被人阅读.

首先,如果我在我的站点中的许多不同区域中使用了局部视图,那么渲染引擎是否应该为我自动格式化缩进(ala在XmlTextWriter上设置Formatting属性)?

其次,我的同事已经创建了许多用于写入响应的HtmlHelper扩展方法.这些都需要将CurrentIndent参数传递给它们.这对我来说有点不对劲.

有人能帮忙吗?

Chr*_*tow 6

这听起来很难维护.如果有人从HTML中删除了外部元素,是否有人会费心更新代码中的CurrentIndent值?现在,大多数开发人员通常都会通过Firebug查看他们的HTML,它会使用缩进自动格式化标记.

如果您确实想通过格式化过滤器对HTML进行后处理,请尝试使用HTML Tidy.NET端口.

  • Firebug中显示的HTML并非源HTML。这是DOM的反映。对于Firefox没有意义的源代码不会添加到DOM中,也不会出现在Firebug的显示中。 (2认同)