向“@RenderBody()”添加缩进

问题描述 投票:0回答:1

有没有什么方法可以在

_layout.cshtml
中的
@RenderBody()
边添加缩进,让源码变得美观?

问题是在

_layout.cshtml
页面中在
@RenderBody()
之前添加缩进不起作用。我必须在我的视图中添加缩进,例如(
index.cshtml
),并且我想将其移至“_layout.cshtml”

_layout.cshtml:

<html>
   <body>
      <div>
         @RenderBody()
      </div>
    </body>
</html>

index.cshtml

@{
     Layout = "~/Views/Shared/_TestLayout.cshtml";
}
<h2>Index</h2>

页面查看-来源:

<html>
    <body>
       <div>
<h2>Index</h2> <!-- problem here -->
       </div>
    </body>
</html>

我的解决方案是向 index.cshtml 添加缩进,如下代码:

@{
     Layout = "~/Views/Shared/_TestLayout.cshtml";
}
*************<h2>Index</h2><!-- my solution -->

有什么方法可以将其移动到 _layout.cshtml: 吗?

asp.net-mvc asp.net-mvc-4 razor
1个回答
2
投票

APS.NET xxx 渲染引擎无法做到这一点。

尽管如此,这是我的解决方案,等待更好的解决方案。

你可以这样写你的index.cshtml

我的最新版本 - 更好、更干净(2023 年 10 月)

@{
    Layout = "~/Views/Shared/_TestLayout.cshtml";
}

@{
    {
        {
            <h2>Index</h2>
        }
    }
}

您的 Razor 代码非常干净,您可以将其放在您的页面视图源中:

<html>
    <body>
        <div>
            <h2>Index</h2>
        </div>
    </body>
</html>
© www.soinside.com 2019 - 2024. All rights reserved.