0

当我尝试用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的格式命令时更改为:

<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 之间不再有空行。

是否可以防止视觉工作室删除回车?

谢谢你。

4

1 回答 1

1

在 下Tools > Options > Text Editor > HTML > Formatting,有一个标记为Tag Specific Options... Here 您将找到 HTML 标记和 ASP.NET 控件的许多选项的按钮。由于 Razor 只是带有一些额外语法糖的 HTML,因此 HTML 设置应该控制格式。

例如,在 下Client HTML Tags,如果您设置div为 have 2 Before opening, within, and 2 after closingfor Line Breaks,我认为这将为您提供所需的内容。

于 2012-07-26T16:41:09.030 回答