c# - 使用 Razor 在javascript中调用带有参数的C#代码方法

标签 c# javascript asp.net-mvc-3 razor

我正在尝试在我的 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/

相关文章:

c# - 在 .NET MVC 4 (Web API) 中,如何拦截对 Controller 的请求并更改其内容类型?

c# - 获取数组的平均值

c# - 从 C++ 启动 C# 应用程序并在该应用程序上执行任务

ASP.NET MVC 多个内网项目

c# - Fluent nHibernate映射问题

c# - EntityFramework 未正确生成 C# 文件(一些枚举不完整,因此构建失败)

javascript - 使用 Carrierwave 的 ajax 请求中的照片 url

Javascript - 匹配此数据表示的正则表达式

javascript - JS : window. 滚动(x,y)指向另一个框架在 Chrome 中不起作用

asp.net-mvc-3 - 手动从 MVC3 升级到 MVC4 Beta 并收到 "not valid @"符号错误