Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
结合razor和javascript_Javascript_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

结合razor和javascript

结合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

如何结合razor和java脚本

我想这样做:

                @{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有什么最新消息吗?