これは簡単な質問であることはわかっていますが、ASP MVC を初めて使用するので、これに対する答えがどこにも見つかりません。どこにでもある「@」は何ですか? 例:
@{
ViewBag.Title = "Welcome";
}
<h2>Welcome</h2>
<ul>
@for (int i=0; i < ViewBag.NumTimes; i++) {
<li>@ViewBag.Message</li>
}
</ul>
これは簡単な質問であることはわかっていますが、ASP MVC を初めて使用するので、これに対する答えがどこにも見つかりません。どこにでもある「@」は何ですか? 例:
@{
ViewBag.Title = "Welcome";
}
<h2>Welcome</h2>
<ul>
@for (int i=0; i < ViewBag.NumTimes; i++) {
<li>@ViewBag.Message</li>
}
</ul>
@ は、ASP.NET MVC 3 で使用される Razor エンジンの構文要素ですViewBag.Message
ViewBag.NumTimes
。
ViewBag プロパティは動的であり、コントローラーから設定できます。
Razor 構文についてはhttp://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspxをご覧ください。
いわばコードと HTML を「切り替える」記号です。Web フォームの場合、<% %> 構文が使用されます。サーバーがシンボルに遭遇するたびに、コード (あなたの場合は C#) を実行し、それを HTML に置き換えます。PHP を使用したことがある場合は、
<?php ?>
鬼ごっこ。
これは、Razorビューエンジンの構文の一部です。これを検索用語に含めることで答えを見つける必要があります。MSDNのRazorページから:
「@」は、コード命令の前にある魔法の文字です