-ASP.NET 4.7 Web 應用程式-
我在會話中持有一些通知以向用戶展示。我想在單擊按鈕時洗掉會話變數。
這個想法是為了確保用戶得到通知,只要用戶不點擊“知道”按鈕,我就不會從會話中洗掉通知,這樣每次用戶重新加載頁面時,他們都會看到相同的通知視窗。
我在模態中有一個按鈕,如下所示:
<button type="button" class="btn btn-secondary" onclick="clearSession()" data-dismiss="modal">Got it</button>
這是應該在按鈕單擊時呼叫的方法:
<script type="text/javascript">
function clearSession() {
@{Session.Remove("WhatsNewList");}
};
</script>
問題是即使未單擊按鈕,代碼的以下部分也會預編譯并執行。
@{Session.Remove("Notifications");}
我想知道這是什么原因,有沒有辦法防止這種情況發生。
我知道我可以使用 Ajax 或 jQuery 呼叫 C# 方法,但我想知道是否有一種方法我也可以這樣做。
提前致謝!
uj5u.com熱心網友回復:
圍繞運算式使用@{ } 將導致運算式在頁面加載到瀏覽器之前在服務器端進行評估,這意味著代碼將在頁面被請求時立即執行。所以,簡短的回答是,你不能用這種方法做你想做的事情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/429671.html
標籤:javascript C# 网 会议 剃刀
