4

これは簡単な質問であることはわかっていますが、ASP MVC を初めて使用するので、これに対する答えがどこにも見つかりません。どこにでもある「@」は何ですか? 例:

@{
    ViewBag.Title = "Welcome";
}

<h2>Welcome</h2>

<ul> 
   @for (int i=0; i < ViewBag.NumTimes; i++) { 
      <li>@ViewBag.Message</li> 
   } 
</ul>
4

3 に答える 3

4

@ は、ASP.NET MVC 3 で使用される Razor エンジンの構文要素ですViewBag.Message ViewBag.NumTimes

ViewBag プロパティは動的であり、コントローラーから設定できます。

Razor 構文についてはhttp://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspxをご覧ください。

于 2012-07-03T12:33:56.310 に答える
3

いわばコードと HTML を「切り替える」記号です。Web フォームの場合、<% %> 構文が使用されます。サーバーがシンボルに遭遇するたびに、コード (あなたの場合は C#) を実行し、それを HTML に置き換えます。PHP を使用したことがある場合は、

 <?php ?> 

鬼ごっこ。

于 2012-07-03T12:35:06.343 に答える
2

これは、Razorビューエンジンの構文の一部です。これを検索用語に含めることで答えを見つける必要があります。MSDNのRazorページから:

「@」は、コード命令の前にある魔法の文字です

于 2012-07-03T12:32:07.373 に答える