将 JavaScript 值传递给 C# 值

本文关键字:JavaScript 值传 | 更新日期: 2023-09-27 18:35:17

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

@{
ViewBag.Title = "Home Page";
string value;
}

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();
        }
    );

我需要分配一个值

将 JavaScript 值传递给 C# 值

C# 是服务器端的,Javascript 是客户端的。无法从 Javascript 将值传递给 c#,因为在调用 Javascript 代码之前会解析所有 C# 代码。您可以尝试实现隐藏字段并使用 Ajax 填充它们,但我不建议这样做。有关此内容的更多信息,请参见:http://www.codeproject.com/Questions/708697/Pass-javascript-variables-value-to-Csharp-code-beh

以下是从此处复制的客户端脚本和服务器端脚本之间的差异:

客户端环境

用于运行脚本的客户端环境通常是浏览器。 处理在最终用户计算机上进行。源代码 通过 互联网并直接在浏览器中运行。

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

服务器端环境

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

这与客户端脚本不同,在客户端脚本中,脚本由 查看 Web 浏览器,通常使用 JavaScript。主要优势 服务器端脚本是高度自定义的能力 基于用户要求、访问权限或查询的响应 到数据存储中。