2016-08-16 6 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 Chがあなたも、あなたがacutallyでき、ジャバスクリプト内かみそりのコードを使用することができないと述べました!

コード私は現在持っている:私が持っている

$('.navigate-to-page').on('click', function() { 
    @{ 
     this.Session.Remove("ItemToRemoveKey");     
    } 
}); 

問題:私は他のページに移動すると、私は以前に戻ったときが

1.、何のクリックイベントは、解雇されていませんページでは、最初にアクションメソッドとclickイベントが発生します。
2.アクションメソッドが最初に呼び出されるため、ビューモデルは最新ではありません。

+1

Razor構文をJQueryで使用することはできません。明らかにRazorはサーバー側でコードを生成し、Jqueryはクライアント側にあるので –

答えて

1

クライアント側ではできません。

アクションを定義し、クリック時にajax経由で呼び出すことができます。

+0

はい、動作します。私は '[HttpGet]'属性を自分のアクションメソッドに追加し、nullを返す必要がありました。ありがとう。 – Edgar

関連する問題