6

cshtml の各変数の前にある「@」記号の意味を教えてください。

4

2 に答える 2

12

@ は、ビュー マークアップからコードに切り替えるために使用されます。単一の値を出力するか、コード ブロックを書き込むか。

ASP.NETから:

@ 文字は、インライン式、単一ステートメント ブロック、および複数ステートメント ブロックを開始します。

その構文に関するチュートリアルを読む

于 2012-06-05T09:31:10.853 に答える
4

答えを単純化しようとします。私自身がコードを書き、それを理解しました。最も頻繁に使用される場所は次のとおりです。

  • Razor ビューにコメントを配置するために使用されます (@* これはコメント行です *@)
  • コントローラーから直接返される ViewData または Viewbag 属性と共に使用する場合 (例@ViewData["SomeVariable"])
  • かみそりビューでサーバー側コードのセクションをマークするために使用されます。ワンライナーまたはブロックである可能性があります。(例 @{int flag = 0, lastVar = 0;} )
  • 標準の html タグとともに使用されるモデル (MVC など) からのインライン変数を表すために使用されます。(例 <i>You reached a new level <b> @item.levelName </b></i> )

注:このインライン変数の '@' 記号は、'@' 記号で既に示されているサーバー コードのブロック内に式が既にある場合は、EVEN に配置する必要があります。

  <ul>
    @for (int i = 0; i < 10; i++) {
    <li>@i</li>     /*See this inline depiction despite the external for-loop already depicted.*/
    }
    </ul>  
于 2016-05-17T10:44:15.507 に答える