我正在尝试在我的 javascript 代码中调用 C# 方法,并尝试使用 razor 语法将参数传递给它,但无法正确执行。下面是我的代码:
function RecallNoFmatter(cellvalue) {
var value = @(Precall.S300FormatRecall(+cellvalue+));
return value;
}
我收到此错误消息:
编译器错误消息:CS0103:当前上下文中不存在名称“cellvalue”。
有人能告诉我上面传递参数的正确语法吗?
最佳答案
C# 在服务器端运行。 @
代码在将脚本传送到客户端之前在服务器端运行,并且无法访问 JavaScript 值。
您的 JavaScript 在客户端运行,无法调用服务器端方法。
如果要向客户端公开服务器端功能,则必须使用 AJAX 并提供一些服务供客户端调用。
关于c# - 使用 Razor 在javascript中调用带有参数的C#代码方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15116469/