首页 > 解决方案 > Razor (.cshtml) 编辑器代码块格式设置

问题描述

我正在运行 Visual Studio 16.8.1,在编辑 Razor.cshtml文件并应用重新格式化 (CTRL+K+D) 时,编辑器会在代码块中移动大括号和元素@

例如,如果我有代码:

@{
    Layout = "_Layout";
    ViewData["Title"] = "My Page";
}

@if (Model.ShowRequestId)
{
    <p>
        <strong>Request ID:</strong> <code>@Model.RequestId</code>
    </p>
}

我通过按 CTRL+K+D 重新格式化文件,它会将第一行移动到与 the 相同的行,@{并在最后一个元素之后移动右大括号,例如:

@{ Layout = "_Layout";
                ViewData["Title"] = "My Page"; }

@if (Model.ShowRequestId)
{
<p>
    <strong>Request ID:</strong> <code>@Model.RequestId</code>
</p>}

有没有办法控制VS何时插入或删除新行并在大括号前后缩进,使其格式与第一个示例一样?我已经搜索了这些Options->Text Editor->{editor}->Formatting组,但找不到任何似乎可以控制这种行为的东西,这是 VS 编辑器中的错误还是我只是在某处丢失了设置?

标签: visual-studiorazor-pages

解决方案


这看起来像是在 Visual Studio 版本 16.8.2 中修复的


推荐阅读