Asp.net-Mvc
為什麼 Visual Studio 程式碼格式不適用於 Razor 標記?
或者,我應該問,什麼時候 VS 程式碼格式可以正常用於 Razor 標記?格式適用於大多數結構,但它似乎阻塞了“if”塊。下面的程式碼是由 VS 格式化的。修復這種情況很容易,再加一個縮進,但我很好地接受了日常使用的格式,並且喜歡在我的大部分程式碼中經常使用它,所以如果可能的話,我寧願避免手動格式化。現在我只是將其保留為 VS 格式化它。
@{ if (User.Identity.IsAuthenticated) { <text>Hello </text> @Html.Display("@ViewBag.UserName") <text> - </text> @Html.ActionLink("Sign Out", "LogOff", "Account", null, new { style = "font-weight: bold;" }) } }我認為可讀性很重要,例如在上面,if 塊的主體是縮進的,除了看起來更好。
請務必將編輯器設置為使用空格字元而不是製表符。使用選項卡時,編輯器似乎完全失去了理智。這是一種恥辱,因為所有這些空格字元最終都會出現在實際的 HTML 輸出中,從而大大增加了數據傳輸的大小。我所做的是在我鍵入時手動補充自動格式。不理想,但希望微軟能在下一個服務包中解決這個問題。