gpt4 book ai didi

c# - 将 Angular 变量传递给 Razor 函数调用

转载 作者:太空宇宙 更新时间:2023-11-03 15:48:51 26 4
gpt4 key购买 nike

在我的 angularjs Controller 的某处,我有这个变量:

$scope.variableForRazor = "Test Value For RAZOR!";

我希望在通过 Razor 调用 C# 函数时将此变量作为参数传递。这是简化的 C# 代码:

public static string ShowMessage(string msg)
{
return msg;
}

Razor :

@CSharpMethod.ShowMessage("{{variableForRazor}}")

问题是传递的值是 {{variableForRazor}} 本身。

如何修改它,以便当我在 ShowMessage 上设置断点时,将传递的值是 RAZOR 的测试值!

我也尝试了以下但不起作用。

@CSharpMethod.ShowMessage("variableForRazor")
@CSharpMethod.ShowMessage({{variableForRazor}}) // does not compile
@CSharpMethod.ShowMessage(variableForRazor) // does not compile

最佳答案

您正在混合客户端和服务器代码。 AngularJS 完全在您的客户端上运行。服务器上的 ASP.NET MVC。如果您想将信息传递给您的服务器以影响生成的 Razor View ,您必须将其作为参数包含在您的服务器请求中(对于 GET 请求)或包含在请求正文中

关于c# - 将 Angular 变量传递给 Razor 函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26861292/

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