当我尝试使用visual studio格式化cshtml文档的代码时,会删除很多回车。
例如,这段代码:
<div class="float-left">
@Html.LabelFor(model => model.StartDate)
</div>
<div class="float-left" style="margin-left: 10px; margin-top: 5px; margin-right: 30px;">
@Html.EditorFor(model => model.StartDate)
</div>
当我执行visual studio的format命令时更改为:
<div class="float-left">
@Html.LabelFor(model => model.StartDate)
</div>
<div class="float-left" style="margin-left: 10px; margin-top: 5px; margin-right: 30px;">
@Html.EditorFor(model => model.StartDate)
</div>
请注意,两个div之间不再有空行。
是否可以阻止visual studio删除回车?
谢谢。
答案 0 :(得分:1)
在Tools > Options > Text Editor > HTML > Formatting
下,有一个标有Tag Specific Options...
的按钮。在这里,您可以找到许多HTML标记和ASP.NET控件的选项。由于Razor只是带有一些额外语法糖的HTML,因此HTML设置应该控制格式。
例如,在Client HTML Tags
下,如果您为div
设置2 Before opening, within, and 2 after closing
Line Breaks
,我认为这会为您提供所需内容。