我正在开发一个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>
答案 0 :(得分:0)
将其设为控制器/方法,您可以免费利用缓存,身份验证等功能:
public class ScriptController
{
public ActionResult Content(MyModel model)
{
var result = "alert("Hello World!");";
return JavaScript(result);
}
}
然后在您的HTML中:
<script src="~/Script/Content?prop1=whatever"></script>