是否可以在外部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我已經在這裏詳細解釋。 –