2012-07-26 42 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

相關問題