参考javascript内容来自db而不是静态文件

时间:2019-03-07 16:34:24

标签: javascript asp.net-mvc razor

我正在开发一个asp.net Web应用程序:

在website文件夹中,我有一个名为“ integrations”的文件夹,其中包含js文件列表(name1.js,name2.js,name3.js ...)

用户向mvc控制器方法发出http请求,并在其中输入“名称”。 此方法将“名称”作为视图模型的属性提供给包含以下代码的剃刀视图:      该剃刀视图将返回给用户。

以前的代码运行良好,但是我想补充一下。实际上,您需要在文件夹集成中添加一个js文件, 当应用程序在生产环境中运行时,您将无法执行此操作。 因此,我希望与其引用包含在Integrations文件夹内的文件的脚本标签,而不是让脚本标签包含js内容, 来自像这样的数据表: 名称:jscontent 名称1:jscontent1 name2:jscontent2

但是我不知道该如何更改:

<script src="~/integrations/@(Model.Name).js"></script>

收件人:

<script>>query in db by @(Model.Name) parameter to get corresponding jscontent</script>

1 个答案:

答案 0 :(得分:0)

将其设为控制器/方法,您可以免费利用缓存,身份验证等功能:

public class ScriptController
{
  public ActionResult Content(MyModel model)
  {
    var result = "alert("Hello World!");";
    return JavaScript(result);
  }
}

JavaScriptResult

然后在您的HTML中:

<script src="~/Script/Content?prop1=whatever"></script>