這可能是一個簡單的疏忽,但我沒有看到問題,所以我想我會尋求一些快速幫助。我對MVC(和Razor)也有些陌生,所以也可能與它有關。基本上,這是我的Razor視圖中的內容,它爲導航欄呈現一些列表項。我只是試圖在元素上設置一個「selected」類,如果(根據Controller名稱)它是被請求的頁面。嘗試檢查時Html.ActionLink沒有輸出控制器名稱
<li>@{ if(Html.ViewContext.RouteData.Values["controller"].ToString() == "AdminHome")
{
Html.ActionLink("Admin Home", "Index", "AdminHome", null, new { @class = "selected" });
}
else{
Html.ActionLink("Admin Home", "Index", "AdminHome");
}
}
</li>
我得到的結果只是一個空列表項元素:<li></li>
任何想法我做錯了嗎?這只是一個語法問題嗎?
謝謝 - 就是這樣。由於它位於@ {}塊內,我沒有意識到它仍然需要@字符。你的解釋是區分html輸出和普通的方法調用,這對我來說實際上是新聞,因爲我仍然是一名Razor新手。 – jamauss