gpt4 book ai didi

javascript - 将 javascript 函数参数发送到 ASP.NET MVC 帮助器方法

转载 作者:行者123 更新时间:2023-11-28 20:45:01 26 4
gpt4 key购买 nike

我的 asp.net mvc 应用程序中有一个 Ajax 表单,它有一个 onSuccess 回调,如下所示:

function onSuccessReport(context)
{
$('reportChart').empty();

var line1=@Html.GetStrippedString(context.Expenses);
}

我定义了一个 html 助手,它接受一个字符串并对其进行操作并返回一个字符串。

我传递给 onSuccessReport 的是一个 json 结果,其结构如下:

enter image description here

但我无法发送 context.Expenses 并且应用程序会抛出语法错误。

如何将 JavaScript 变量发送给我的助手?

谢谢

编辑:我认为的错误

****错误 1 ​​当前上下文中不存在名称“上下文”****

C#方法

json = json.Replace("\"Date\":", string.Empty);

json = json.Replace("\"Total\":", string.Empty);

json = json.Replace('}', ']');

json = json.Replace('{', '[');

return MvcHtmlString.Create(json);

最佳答案

您正在将客户端代码 (javascript) 与服务器端代码 (HtmlHelper) 混合在一起。您不能将客户端变量传递给服务器端帮助程序。如果 context 变量仅在客户端上已知,那么您将必须编写客户端 JavaScript 函数而不是服务器端帮助程序。因此,将您在此 Html.GetStrippedString 帮助程序中编写的逻辑转移到可以从脚本中调用的 JavaScript 函数中。

关于javascript - 将 javascript 函数参数发送到 ASP.NET MVC 帮助器方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13647192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com