Javascript与C#混合 - 无法使用变量

时间:2015-12-16 11:17:30

标签: javascript c# variables model-view-controller

我有一个JS函数,我想循环一个从控制器传递的c#对象。然后我想将它与HTML输入值进行比较 - 我将其作为字符串传递给JS函数。 函数被称为

$startdate = date("Y-m-d", strtotime(date('Y') . '-' . $startmonth . '-01'));

但是我无法在IF语句中访问JS变量givenName。 我花了一段时间试图在谷歌找到答案,但还找到了一个可行的解决方案。

2 个答案:

答案 0 :(得分:0)

您应该了解C#是服务器端代码,JS是在客户端执行的。 因此,如果您在ASP.MVC中生成视图,则只能访问C#数据。您要在页面上打印的所有信息都将静态生成为HTML文件。 然后你可以将这个HTML页面传递给浏览器并在其中,它将被执行JS代码。但仅基于静态生成的数据或JS变量。

答案 1 :(得分:0)

您无法从C#读取JS,但您可以从JS读取C#。因此,如果它是一个只读操作,那么将C#对象转换为JSON并从JS代码访问它。

试试这个答案:Asp.net mvc passing a C# object to Javascript