導航到任何頁面時,我需要清除System.Web.HttpSessionStateBase.Session
中的項目。
這是需要的,因爲我們有字段,在點擊navigate-to-page
菜單項時應該清除。
每個項目都有調用動作方法的href
屬性。
當我使用下面的示例時,它顯示一個錯誤-Cannot implicitly convert type void to object
。離開頁面時從剃刀視圖中的會話中刪除項目
$('.navigate-to-page').on('click', function() {
// @Session.Remove("ItemToRemoveKey");
});
編輯1
@Hassen章提到,您不能使用JavaScript的內部代碼剃鬚刀,好,你實際上可以可以!
代碼,我目前有:
$('.navigate-to-page').on('click', function() {
@{
this.Session.Remove("ItemToRemoveKey");
}
});
,我有問題現在:
1.當我瀏覽到其他頁面,沒有點擊觸發事件,雖然當我回到以前的頁面,它首先觸發操作方法和點擊事件。
2.首先調用操作方法,因此視圖模型不是最新的。
不能使用剃刀語法使用jQuery。因爲顯然Razor在服務器端生成代碼,而Jquery在客戶端 –