2017-03-13 30 views
0

_layout.cshtmlに字下げを追加して、@RenderBody()にソースコードを美しくする方法はありますか?"@RenderBody()"への字下げを追加

ページにインデントを追加すると、@RenderBody()が機能しなくなるという問題があります。私は(index.cshtml)のような私の見解でインデントを追加する必要があり、私は "_layout.cshtml" にそれを移動したい

_layout.cshtml:

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

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

ページビュー元:

<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にそれを移動する方法はありますか?

+0

?現代のブラウザはすべてあなたのHTMLをインデントします。 –

答えて

0

APS.NET xxxレンダリングエンジンを使用する方法はありません。

それにもかかわらず、ここに私の解決策があります。

あなたはこのようなあなたのindex.cshtml書くことができます。

@{ 
    Layout = "~/Views/Shared/_TestLayout.cshtml"; 
} 
@* fake indent level 0 *@ 
    @* fake indent level 1 *@ 
     @* fake indent level 2 *@ 
      <h2>Index</h2> 
     @* fake indent level 2 (end) *@ 
    @* fake indent level 1 (end) *@ 
@* fake indent level 0 (end) *@ 

@* fake Razor comments *@はあなたのCSHTMLコードにインデントをマークするために、ここで使用されています。

それは非常にきれいではありませんが、あなたはあなたのページビューソースでこれを持っているでしょう:あなたはインデントを必要とするのはなぜ

<html> 
    <body> 
     <div> 
      <h2>Index</h2> 
     </div> 
    </body> 
</html> 
関連する問題