Javascript 从后端获取C#const并在JS文件中使用它?
我有一个棘手的问题 有没有一种方法可以使用C#const并在Jquery的.JS脚本中使用它 这就是const的外观: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.
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中读取该值。