私は、ASP.NET に関する Steven Sanderson の本を読んでいて、本当に混乱するところまで来ました。
作品
@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
あり、現在のカテゴリです。これで@
正常に動作し、カテゴリへのリンクが表示されますが、それがないと、カテゴリがないかのように..何も表示されません。