将javascript值传递给C#值

将javascript值传递给C#值,javascript,c#,Javascript,C#,我使用ASP.NET MVC。我想将Javascript值传递给C#值。例如: C#代码: javascript代码 $(document).ready(function () { $("tbody tr").click(function () { if (typeof $obj != 'undefined') { $obj.css("background-color", "white"); }

我使用ASP.NET MVC。我想将Javascript值传递给C#值。例如: C#代码:

javascript代码

$(document).ready(function () {
    $("tbody tr").click(function () {
            if (typeof $obj != 'undefined') {
                $obj.css("background-color", "white");
            }
            $obj = $(this);
            $obj.css("background", "#ADDEFF");
            @value = this.attr("class").toString();
        }
    );
我需要分配一个值

C#是服务器端的,Javascript是客户端的。无法从Javascript向c传递值,因为所有c代码都是在调用Javascript代码之前解析的。您可以尝试实现隐藏字段并使用Ajax填充它们,但我不推荐这样做。有关这方面的更多信息,请参见:

以下是客户端脚本和服务器端脚本的区别,复制自:

客户端环境

用于运行脚本的客户端环境通常是浏览器。 处理在最终用户计算机上进行。源代码 通过网络从web服务器传输到用户计算机 internet并直接在浏览器中运行

需要在客户端计算机上启用脚本语言。 有时,如果用户意识到安全风险,他们可能会切换 脚本工具关闭。在这种情况下,通常会弹出一条消息 最多可在脚本尝试运行时向用户发出警报

服务器端环境

运行脚本语言的服务器端环境是web 服务器。用户的请求通过直接在服务器上运行脚本来实现 用于生成动态HTML页面的web服务器。然后发送此HTML 到客户端浏览器。它通常用于提供交互式web服务 与服务器上的数据库或其他数据存储接口的站点

这与客户端脚本不同,客户端脚本由 查看web浏览器,通常使用JavaScript。首要优势 服务器端脚本是高度定制 基于用户需求、访问权限或查询的响应 进入数据存储


不能在浏览器中使用javascript为服务器端c#变量赋值。为什么你认为你需要这样做,你想实现什么?你需要理解客户端代码和服务器端代码之间的区别。你需要理解每一个代码的流程。。。当javascript被执行时,服务器端代码(C#)就消失了。。。它们不是同时运行的,您必须使用AJAX来实现这一点。为什么要将Javascript值传递给C#value?
$(document).ready(function () {
    $("tbody tr").click(function () {
            if (typeof $obj != 'undefined') {
                $obj.css("background-color", "white");
            }
            $obj = $(this);
            $obj.css("background", "#ADDEFF");
            @value = this.attr("class").toString();
        }
    );