コンテンツにスキップ

C# .NET Viewの記述方法の新旧まとめ

.NETにおけるViewでの変数の記述方式には

  • .aspx コード・ナゲット
  • .cshtml Razor構文(Razor syntax)

の新旧2種類の書き方がある

業務でどちらも使うためメモとしてまとめる

埋め込みコード ブロック

埋め込みコードブロックは、Viewで変数を呼び出せる

.aspx

<html>
<body>
    <form id="form1">
        <% foreach (var item in list) { %>
            <div>
                <% item %> <br/>
            </div>
        <% } %>
    </form>
</body>
</html>

.cshtml

<html>
<body>
    <form id="form1">
        @foreach (var item in list) {
            <div>
                @item <br/>
            </div>
        }
    </form>
</body>
</html>

式を表示する

式の表示
Viewで変数を表示したり、関数を使用したりできる

.aspx

<html>
    <body>
        <form id="form1">
            <%= item.ToString() %>
        </form>
    </body>
</html>
全般的にRazor構文の方が記述量が減るため可読性が高い
.cshtml
<html>
    <body>
        <form id="form1">
            @item.ToString()
        </form>
    </body>
</html>

Reference

.NET Frameworkでインライン式