Или, лучше спросить, когда форматирование кода 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 имеет отступ, кроме того, что он выглядит лучше.