有没有什么方法可以在
_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: 吗?
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>