【发布时间】:2017-04-11 06:31:14
【问题描述】:
我使用了datatables,我想为指定的int variable 获取Enum 值。
var client = $('td', row).eq(1).text().trim();
client是数字数据类型。
我试过了,但它不起作用:
var x=@Enum.GetName(typeof(Client),client);
客户端在当前上下文中不存在
提前致谢!
【问题讨论】:
-
您不能像这样混合使用 javascript 和 c# 代码(一个在客户端运行,一个在您的服务器上运行)
-
你不能把js和razor混在一起。
-
我该如何解决这个问题?
-
您只能在服务器->客户端方向上混合使用 JS 和 C#/Razor。也就是说,服务器端值可以在响应发送到浏览器时设置一次,在浏览器看到它之前。
-
您可以使用 ajax 将值发布到服务器并返回文本值。或者您可以将集合/字典或枚举
int和name值传递给视图并将其转换为 javascript 数组并在该数组中搜索相应的值。
标签: javascript c# asp.net-mvc razor