Asp.net-Mvc
將會話變數檢索到 ASP.NET MVC 4(剃刀,視圖)
我用 PHP 寫了很多網站。現在,我必須使用 ASP MVC 4 (c#) 創建網站,但我被 Sessions 困住了。
IE使用者應該去登錄頁面,輸入他/她的登錄名和密碼。如果它們是正確的,在控制器中,我使用 UserId 設置會話,如下所示:
Session["UserId"] = 10此 UserId 值用於顯示 PartialViews(登錄表單或(登錄後)某些應用程序菜單)。如何在 Razor 視圖中獲取此 UserId?
在此之後查看:
if (Session.UserId == 10) { @Html.Partial("LoggedMenu") }我對 StackOverflow 有異常。:/
你這樣做是錯的…
Session[<item name>]返回一個字元串,您也應該與一個字元串進行比較,或者強制轉換它,所以,要麼(int)Session["UserId"] == 10要麼Session["UserId"] = "10".您還呼叫了一個不存在的屬性,
Session.UserId就像SessionNameValueCollection 一樣,您通過請求它的項目名稱來呼叫它。最後,你應該寫
@if (Session["UserId"] == "10") { Html.Partial("LoggedMenu"); }你說你正在學習,所以我想指出兩件事:
- 您應該利用首頁http://asp.net/mvc中免費提供的 ASP.NET MVC 課程(閱讀“基本影片”時的右側)
- 創建一個 MVC3 項目,看看他們是如何使用 Membership 開箱即用的