从后端获取 C# const 并在 JS 文件中使用它?
Take C# const from backend and use it in JS file?
我有一个棘手的问题。
有没有办法使用 C# const 并在 .JS 脚本中使用 Jquery?
这是 const 的样子:
public class UserRoles
{
public const string Read = "Read";
public const string ReadWrite = "ReadWrite";
}
这在一定程度上取决于您尝试使用这些值做什么。
您可以在 UI 初始化时将值放在 js 对象中(例如:window.YourAppName.Constants.Read = "your C# constant" in Index.html)。然后您可以加载 jquery 脚本并在文档加载完成后使用常量值。
或者,如果您使用的是 MVC,则可以在视图中使用标签,从而可以访问 C# 代码(视图模型、枚举等)。但是,如果您有很多 js 代码,那么最好将其保存在 js 文件中,在这种情况下,我会选择第一个选项。
您不能在 JavaScript 文件中使用 Razor,您必须将变量传递给 viewbag/data 或模型中的 Razor 视图。
然后在共享布局中你可以创建一个 javascript 函数来 returns 这个变量,然后在你的 .JS 文件中你可以调用该函数来获取变量,只要它被加载之后。
我有一个棘手的问题。
有没有办法使用 C# const 并在 .JS 脚本中使用 Jquery?
这是 const 的样子:
public class UserRoles
{
public const string Read = "Read";
public const string ReadWrite = "ReadWrite";
}
这在一定程度上取决于您尝试使用这些值做什么。
您可以在 UI 初始化时将值放在 js 对象中(例如:window.YourAppName.Constants.Read = "your C# constant" in Index.html)。然后您可以加载 jquery 脚本并在文档加载完成后使用常量值。
或者,如果您使用的是 MVC,则可以在视图中使用标签,从而可以访问 C# 代码(视图模型、枚举等)。但是,如果您有很多 js 代码,那么最好将其保存在 js 文件中,在这种情况下,我会选择第一个选项。
您不能在 JavaScript 文件中使用 Razor,您必须将变量传递给 viewbag/data 或模型中的 Razor 视图。
然后在共享布局中你可以创建一个 javascript 函数来 returns 这个变量,然后在你的 .JS 文件中你可以调用该函数来获取变量,只要它被加载之后。