cshtml 獲取session值
阿新 • • 發佈:2018-12-08
在 cshtml 中,我們如何獲取 session 的呢?
首先我們先設定 session 值,我們一般都會在 Controller 設定 session。
Session["isAdmin"]="false";
設定session例項:
那麼我們在 cshtml 中直接取就好:如下取值是沒用的,因為 Session["isAdmin"] 取到的是一個物件。
<input type="text" name="name" value="@Session["isAdmin"]" />
我們需要把它轉化為對應的型別,如 String 或者 物件之類的。我們需要轉化一下。
<input type="text" name="name" value="@Session["isAdmin"].ToString()" />
轉化是非常有必要的,不轉化您將看不到您要的值。可能你想在 js 中使用 session 那麼,您可以先在 cshtml 中定義一個變數來裝改值。
例項如下:
<script> var isAdmin = "@Session["isAdmin"].ToString()"; </script>
然後您在控制檯直接呼叫就好!
這裡重要的還是兩點,第一點是轉化問題,第二點 session 不能直接在 js 中獲取。但您使用 ajax 也行。那像我們在 cshtml 中,獲取session 直接用還是很方便的!
那麼我在 cshtml 中使用 session 時,會說“未將物件引用設定到物件的例項。” 可能也是因為session沒設定有值導致的哦。