Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从后端获取C#const并在JS文件中使用它?_Javascript_Jquery_C# 3.0 - Fatal编程技术网

Javascript 从后端获取C#const并在JS文件中使用它?

Javascript 从后端获取C#const并在JS文件中使用它?,javascript,jquery,c#-3.0,Javascript,Jquery,C# 3.0,我有一个棘手的问题 有没有一种方法可以使用C#const并在Jquery的.JS脚本中使用它 这就是const的外观: public class UserRoles { public const string Read = "Read"; public const string ReadWrite = "ReadWrite"; } 这在一定程度上取决于您如何处理这些值 您可以在UI初始化时将值放入js对象中(例如:window.YourAppName.Constants.

我有一个棘手的问题

有没有一种方法可以使用C#const并在Jquery的.JS脚本中使用它

这就是const的外观:

 public class UserRoles
 {
    public const string Read = "Read";
    public const string ReadWrite = "ReadWrite";
 }

这在一定程度上取决于您如何处理这些值

您可以在UI初始化时将值放入js对象中(例如:window.YourAppName.Constants.Read=“Index.html中的C#constant”)。然后可以加载jquery脚本,并在文档加载完成后使用常量值


或者,如果您使用的是MVC,则可以在视图中使用标记,从而可以访问C代码(viewmodel、Enum等)。但是,如果您有很多js代码,那么最好将其保存在js文件中,在这种情况下,我会选择第一个选项。

这取决于您试图如何处理这些值

您可以在UI初始化时将值放入js对象中(例如:window.YourAppName.Constants.Read=“Index.html中的C#constant”)。然后可以加载jquery脚本,并在文档加载完成后使用常量值


或者,如果您使用的是MVC,则可以在视图中使用标记,从而可以访问C代码(viewmodel、Enum等)。但是,如果您有很多js代码,那么最好将其保存在js文件中,在这种情况下,我会选择第一个选项。

您不能在JavaScript文件中使用Razor,必须将变量传递到viewbag/数据或模型中的Razor视图


然后在共享布局中,您可以创建一个返回此变量的javascript函数,然后在.JS文件中,您可以调用该函数来获取该变量,只要该变量在之后加载。

您不能在javascript文件中使用Razor,您必须将该变量传递到viewbag/数据或模型中的Razor视图


然后在共享布局中,您可以创建一个返回此变量的javascript函数,然后在.JS文件中,您可以调用该函数来获取该变量,只要该变量是在之后加载的。

不是直接加载的。您需要将
const
值输出到HTML中,然后在JS中读取该值。您需要将
const
值输出到HTML中,然后在JS中读取该值。