如何组合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);
});
任何人都可以给我一些建议吗?
答案 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") },
});
});