【问题标题】:Convert in JavaScript C# code that reads from web.config转换从 web.config 读取的 JavaScript C# 代码
【发布时间】:2021-12-31 12:08:15
【问题描述】:

在我的 ASP.NET MVC 应用程序的 web.config 文件中,我有一些常量字符串值。 像这样的东西:

<add key="filters" value="AA;BB;CC;DD" />

在 C# 文件中,我以这种方式创建一个列表:

List<string> filters = new List<string>(ConfigurationManager.AppSettings["filter"].Split(new char[] { ';' }));

现在我必须把这段代码放在一个 JavaScript 文件中 并创建与此列表中存在的字符串一样多的字符串变量。

例如,在这种情况下我应该得到:

过滤器AA 过滤器BB 过滤器CC 过滤DD

我怎样才能完成这项任务?

提前谢谢你。

路易斯

【问题讨论】:

  • 有什么问题?你试过什么?什么不起作用? “把这段代码放在一个 JavaScript 文件中”我们说的是 nodejs 还是浏览器?
  • Web 应用程序 (MVC 4) 的 Script 文件夹中的一个简单 JavaScript 文件。
  • 所以浏览器!?让我们考虑一下。如果每个访问您的页面的人都可以阅读您的 web.config,其中包含诸如数据库配置之类的内容,您认为这是一个好主意吗?将这些配置写入&lt;script&gt; 标记为Serge shows you,或者创建一个API 端点,以json 格式返回所需数据并在您的脚本中访问。
  • 从 TXT 文件中读取?所以我可以在需要的时候只修改这个 txt 添加值。

标签: javascript asp.net web-config


【解决方案1】:

您可以在控制器中将列表添加到视图模型,然后通过 ViewModel 将数据发送到视图。在 View 中添加此代码

@model ViewModel

... your html code

<script>

   var filters = @Html.Raw(Json.Serialize(@Model.Filters));
 
 </script>

【讨论】:

    猜你喜欢
    • 2010-12-26
    • 2016-06-04
    • 1970-01-01
    • 2019-12-03
    • 2023-03-24
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多