2016-08-16 89 views
0

導航到任何頁面時,我需要清除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.首先調用操作方法,因此視圖模型不是最新的。

+1

不能使用剃刀語法使用jQuery。因爲顯然Razor在服務器端生成代碼,而Jquery在客戶端 –

回答

1

你不能做到客戶端。

您可能希望定義一個動作,並通過AJAX調用它點擊

+0

是的,它的工作原理!我需要將'[HttpGet]'屬性添加到我的操作方法,並返回null以使其工作。謝謝。 – Edgar