javascript - 结合 Razor 和 JavaScript

标签 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);
            });

有人可以给我建议吗?

最佳答案

你不能。在这种情况下,您需要在 Controller 中执行此操作。此外,在 View 中更改 session 值并不是一个好习惯。尝试这样的事情:

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 - 结合 Razor 和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39015302/

相关文章:

javascript - Node JS 议程调度程序 - 缺少计划任务

asp.net-mvc - 服务库中的 ASP.NET 身份

c# - 浏览器不是以 PDF 格式显示来自 SSRS 服务器的报告,而是显示来自 Web 服务器的原始响应

javascript - 标准 AJAX 调用应该如何包含完整、成功和错误部分

javascript - MVC Core 在客户端添加多个表/表单,如何从服务器端检索数据

javascript - 使用 Polymer.Base.importHref 的 polymer 错误 "A type with that name is already registered"

javascript - 窗口内的对象存在但在调用时未定义

javascript - 在 Jasmine + Backbone 的 WebStorm 中运行 jsTestDriver

c# - 从 WCF 服务返回时出现 System.EngineExecutionException

c# - 将页码添加到 Pdf 文档