1. 程式人生 > >cshtml 獲取session值

cshtml 獲取session值

在 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沒設定有值導致的哦。