或者,我应该问的是,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语句块的主体需要进行缩进,这不仅使代码更美观,而且更易读。