2012-07-26 47 views
0

当我尝试使用visual studio格式化cshtml文档的代码时,很多回车符被删除。当格式化代码时防止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之间没有更多的空行。

是否有可能阻止visual studio删除回车?

谢谢。

回答

1

根据Tools > Options > Text Editor > HTML > Formatting,有一个按钮标记为Tag Specific Options...在这里你会发现许多HTML标签和ASP.NET控件的选项。由于Razor只是带有一些额外语法糖的HTML,所以HTML设置应该控制格式。

例如,Client HTML Tags下,如果你设置div2 Before opening, within, and 2 after closingLine Breaks,我想这会给你你在找什么。

+0

谢谢@Sumo!非常不错的选择,但你认为有可能阻止visual studio处理所有回车格式;我只想要visual studio的缩进和插入空格但不添加或删除回车符的能力? – Samuel 2012-07-26 17:40:17

+1

而不是'2在打开...'设置之前,请尝试'无'来查看它是否仅保留您的换行格式。我总是使用JetBrain的ReShaper设置,这些设置更复杂。 – Sumo 2012-07-26 18:01:59

相关问题