结合剃刀和JavaScript

时间:2016-08-18 10:02:38

标签: javascript asp.net asp.net-mvc razor

如何组合razor和java脚本

我想这样做:

                @{Session["type"] = $(this).attr("id");}

我这样做,但我收到了错误。

我已经尝试过了,但这对我不起作用。

using javascript variable in MVC3 Razor view engine

这是我的代码:

                $(document).on("click", ".btn-group", function() {
                var t = $(this).attr("id");

                var text = "@{Session["type"] = "JSVar";}";
                text = text.replace("JSVar", t);
            });

任何人都可以给我一些建议吗?

1 个答案:

答案 0 :(得分:0)

你做不到。在这种情况下,您需要在控制器中执行此操作。此外,在视图中更改会话值不是一个好习惯。尝试这样的事情:

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") },
    });
});