我正在阅读 Steven Sanderson 的关于 ASP.NET 的书,我已经到了让我非常困惑的地步。
作品
@foreach (var link in Model)
{
@Html.RouteLink(link, new { controller = "Product", action = "List", category = link, page = 1 });
}
不工作
@foreach (var link in Model)
{
Html.RouteLink(link, new { controller = "Product", action = "List", category = link, page = 1 });
}
(区别是块内的第一个字符)
在这两种情况下,Razor 都知道它是代码而不是标记 (HTML),那么为什么我必须将@
符号放在开头呢?有什么区别&我错过了什么?
编辑:
我应该澄清什么不起作用。这是一个菜单,link
是当前类别。现在,有了@
它可以正常工作,您可以看到类别的链接,但没有它,就好像没有类别..您什么也看不到。