Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Razor页面使用版本号参数更新JavaScript文件_Javascript_Asp.net Mvc 3_Razor - Fatal编程技术网

如何从Razor页面使用版本号参数更新JavaScript文件

如何从Razor页面使用版本号参数更新JavaScript文件,javascript,asp.net-mvc-3,razor,Javascript,Asp.net Mvc 3,Razor,我想为每个版本更新JavaScript文件。因此,我需要将版本号添加到我正在使用的JavaScript文件中,并从web.config文件中给出版本号 我在web.config中添加了一个密钥,如下所示: <add key="VersionNumber" value="1"/> 但是我不知道如何将这个“VersionData”放在上面脚本行的“data”中 我在页面加载函数中给出了这个VersionData。对吗 当我更改每个版本的版本号时,它将更新.js文件。有人能帮我找到解

我想为每个版本更新JavaScript文件。因此,我需要将版本号添加到我正在使用的JavaScript文件中,并从web.config文件中给出版本号

我在web.config中添加了一个密钥,如下所示:

  <add key="VersionNumber" value="1"/>
但是我不知道如何将这个“VersionData”放在上面脚本行的“data”中

我在页面加载函数中给出了这个VersionData。对吗


当我更改每个版本的版本号时,它将更新.js文件。有人能帮我找到解决方案吗?

尝试使用
System.Web.Configuration
命名空间中的
WebConfigurationManager

示例

string versionNumber = WebConfigurationManager.AppSettings["VersionNumber"].ToString()
<script type="text/javascript" src="~/Scripts/Utilities/DashBoard.js"></script> 
<script type="text/javascript"> 
   MYSCRIPT.init(["versionNumber", @versionNumber]); 
</script> 
为了使用.js库中的version参数,我建议通过对象传递参数

在DashBoard.js中

var MYSCRIPT = MYSCRIPT || (function(){ 
    var _args = {};

    return { 
        init : function(Args) { 
            _args = Args; 
        }, 
    returnValue : function() { 
             alert(_args[0]); 
         } 
    }; 
}()); 
你的剃须刀页面

string versionNumber = WebConfigurationManager.AppSettings["VersionNumber"].ToString()
<script type="text/javascript" src="~/Scripts/Utilities/DashBoard.js"></script> 
<script type="text/javascript"> 
   MYSCRIPT.init(["versionNumber", @versionNumber]); 
</script> 

我建议您创建自己的Html帮助程序,以便从web.config获取活动脚本名称。

好的,谢谢您的回复。但是如何在.js脚本文件中放置这个版本号。。我让index.cshtmlI中的这个.js脚本文件添加了一个示例,说明如何使用名称空间将这个参数传递给.js文件。我希望这对你有帮助。
<script type="text/javascript" src="~/Scripts/Utilities/DashBoard.js"></script> 
<script type="text/javascript"> 
   MYSCRIPT.init(["versionNumber", @versionNumber]); 
</script> 
 MYSCRIPT.returnValue();