我创建了一种清除Session
值的方法。但是我不知道如何在jQuery中调用该方法。像这样:
在Index.cshtml中:
@functions{
public void ClearSession(){
Session["Value"] = null;
}
}
并在jQuery中:
<script>
$(document).ready(function() {
// this.ClearSession() won't work here...
});
</script>
你能帮助我吗?
p / s:我正在使用MVC 5。
这是使用的简单解决方案AJAX GET
。让您的服务器端控制器动作成为吧,我创建了一个名称为的控制器HomeController
。
[HttpGet]
public JsonResult ClearSession()
{
Session["Value"] = null;
return Json(true);
}
并且您的JQuery应该如下所示。
注意:如果需要,也可以进行相同的Ajax调用$(document).ready(fn)
。
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script>
$(function () {
$("#btnSubmit").click(function () {
jQuery.ajax({
type: "GET",
url: "/home/ClearSession",
success: function (data) { alert(data); },
failure: function (errMsg) {
alert(errMsg);
}
});
});
});
</script>
<input type="button" value="Click" id="btnSubmit" />
然后,当您单击按钮时,它将按如下所示命中控制器操作-
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句