在格式化代码时,防止可视工作室删除回车在cshtml中返回

时间:2012-07-26 16:33:13

标签: html visual-studio-2010 razor formatting

当我尝试使用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删除回车?

谢谢。

1 个答案:

答案 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,我认为这会为您提供所需内容。