防止visual studio在格式化代码时删除cshtml中的回车符

防止visual studio在格式化代码时删除cshtml中的回车符,html,visual-studio-2010,razor,formatting,Html,Visual Studio 2010,Razor,Formatting,当我尝试用VisualStudio格式化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;">

当我尝试用VisualStudio格式化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>

@LabelFor(model=>model.StartDate)
@EditorFor(model=>model.StartDate)
在执行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>

@LabelFor(model=>model.StartDate)
@EditorFor(model=>model.StartDate)
请注意,两个div之间不再有空行

是否可以阻止visual studio删除回车符


谢谢。

工具>选项>文本编辑器>HTML>格式设置下,有一个按钮标记为
标记特定选项…
在这里您可以找到许多HTML标记和ASP.NET控件的选项。因为Razor只是带有一些额外语法的HTML,所以HTML设置应该控制格式


例如,在
Client HTML Tags
下,如果为
换行符设置
div
在打开前、内部和关闭后分别设置
2,我想这将为您提供所需的信息。

谢谢@Sumo!非常好的选择,但您认为有可能阻止VisualStudio处理所有回车格式;我只希望visual studio能够缩进和插入空格,但不添加或删除回车符?在打开…
设置之前,不要使用
2,请尝试
None
查看是否保留换行格式。我总是使用JetBrain的整形器设置,这些设置更加复杂。