是否可以在外部Javascript文件中访问Model属性?访问JavaScript文件中的Model属性?
例如在“somescript.js”文件
var currency = '@Model.Currency';
alert(currency);
在我查看
<script src="../../Scripts/somescript.js" type="text/javascript">
这似乎并没有工作,但是如果我把的JavaScript直接进入脚本标签中的观点,然后它的工作?这意味着必须将代码放在网页的所有时间,而不是加载外部脚本文件是这样的:
@model MyModel;
<script lang=, type=>
var currency = '@Model.Currency';
alert(currency);
</script>
有没有解决这个办法吗?
如果你能产生外部JS文件,然后他们的浏览器将缓存动态生成视图模型的数据。可能不是你想要的? – BritishDeveloper
我最近在博客上介绍了如何使用部分Razor视图生成外部JavaScript文件[blogpost]。博客文章展示了如何使用自定义操作过滤器来解析外部JavaScript文件中的Razor代码。 ** tl; dr:**是的,可以使用简单但巧妙的解决方法。 [blogpost]:http://blog.mariusschulz.com/generating-external-javascript-files-using-partial-razor-views –
http://stackoverflow.com/a/41312348/2592042我已经在这里详细解释。 –