如何从Razor页面使用版本号参数更新JavaScript文件
我想为每个版本更新JavaScript文件。因此,我需要将版本号添加到我正在使用的JavaScript文件中,并从web.config文件中给出版本号 我在web.config中添加了一个密钥,如下所示:如何从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文件。有人能帮我找到解
<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();