结合razor和javascript
如何结合razor和java脚本 我想这样做:结合razor和javascript,javascript,asp.net,asp.net-mvc,razor,Javascript,Asp.net,Asp.net Mvc,Razor,如何结合razor和java脚本 我想这样做: @{Session["type"] = $(this).attr("id");} 我这样做了,但我犯了一个错误 我已经试过了,但对我不起作用 这是我的代码: $(document).on("click", ".btn-group", function() { var t = $(this).attr("id"); v
@{Session["type"] = $(this).attr("id");}
我这样做了,但我犯了一个错误
我已经试过了,但对我不起作用
这是我的代码:
$(document).on("click", ".btn-group", function() {
var t = $(this).attr("id");
var text = "@{Session["type"] = "JSVar";}";
text = text.replace("JSVar", t);
});
谁能给我提个建议吗?你不能。在这种情况下,您需要在控制器中执行此操作。另外,在视图中更改会话值不是一个好的做法。试着这样做:
public ActionResult ChangeType(int type) {
Session["type"] = type;
}
在javascript中:
$(document).on("click", ".btn-group", function() {
$.ajax({
url: "@Url.Action("ChangeType")",
data: { type: $(this).attr("id") },
});
});
你不能。在这种情况下,您需要在控制器中执行此操作。另外,在视图中更改会话值不是一个好的做法。试着这样做:
public ActionResult ChangeType(int type) {
Session["type"] = type;
}
在javascript中:
$(document).on("click", ".btn-group", function() {
$.ajax({
url: "@Url.Action("ChangeType")",
data: { type: $(this).attr("id") },
});
});
会话
是服务器端。Javascript是客户端。如果要设置会话属性的值,则需要将数据发送到服务器。我知道,使用查询字符串,但我可以这样做,因为我的操作无法获取新参数(某些原因)。没有post数据(表单或操作链接),可以将数据发送到服务器无法从客户端设置服务器端变量side@user3726322此?会话的任何更新都是服务器端的。Javascript是客户端。如果要设置会话属性的值,则需要将数据发送到服务器。我知道,使用查询字符串,但我可以这样做,因为我的操作无法获取新参数(某些原因)。没有post数据(表单或操作链接),可以将数据发送到服务器无法从客户端设置服务器端变量side@user3726322有什么最新消息吗?