我知道這是一個簡單的問題,但我是ASP MVC的新手,無法在任何地方找到答案 - 我到處看到的是什麼「@」?例如:ASP MVC中的「@」意味着什麼?
@{
ViewBag.Title = "Welcome";
}
<h2>Welcome</h2>
<ul>
@for (int i=0; i < ViewBag.NumTimes; i++) {
<li>@ViewBag.Message</li>
}
</ul>
我知道這是一個簡單的問題,但我是ASP MVC的新手,無法在任何地方找到答案 - 我到處看到的是什麼「@」?例如: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 你的代碼中使用會顯示來自ViewBag.Message
ViewBag.NumTimes
次的文字。
ViewBag屬性是動態的,可以從控制器填充。
看看http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx到剃刀語法
這是Razor視圖引擎語法的一部分。您應該通過在搜索條件中包含這些信息來找到答案。從Razor page on MSDN:
「@」是一個神奇的人物先於代碼指令
這是「切換」代碼和HTML之間這麼說的象徵。對於Webforms,使用< %%>語法。只要服務器遇到符號,它就會執行代碼(在你的情況下是C#),並用HTML代替它。如果您曾經使用PHP,則它等於
<?php ?>
標記。
它是剃刀引擎的代碼塊標記 – glenn