将javascript值传递给C#值
我使用ASP.NET MVC。我想将Javascript值传递给C#值。例如: C#代码: javascript代码将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"); }
$(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();
}
);