Có thể truy cập thuộc tính Mô hình trong tệp Javascript bên ngoài không?Truy cập thuộc tính Mô hình trong tệp javascript?
ví dụ: Trong "somescript.js" tập tin
var currency = '@Model.Currency';
alert(currency);
On Xem tôi
<script src="../../Scripts/somescript.js" type="text/javascript">
này không xuất hiện để làm việc, tuy nhiên nếu tôi đặt javascript trực tiếp vào xem bên trong thẻ script sau đó nó hoạt động? Điều này có nghĩa là phải luôn đặt mã trong trang thay vì tải tệp tập lệnh bên ngoài như sau:
@model MyModel;
<script lang=, type=>
var currency = '@Model.Currency';
alert(currency);
</script>
Có cách nào khác không?
Nếu bạn có thể tạo file js bên ngoài sau đó trình duyệt của họ sẽ bộ nhớ cache dữ liệu xem mô hình tạo động của bạn. Có lẽ không phải những gì bạn muốn? – BritishDeveloper
Gần đây, tôi đã viết blog về cách bạn có thể [tạo các tệp JavaScript bên ngoài bằng cách sử dụng một phần xem Razor] [blogpost]. Bài đăng trên blog cho biết cách sử dụng bộ lọc hành động tùy chỉnh để phân tích cú pháp mã Razor trong tệp JavaScript bên ngoài. ** tl; dr: ** Có, có thể sử dụng giải pháp đơn giản nhưng thông minh. [blogpost]: http://blog.mariusschulz.com/generating-external-javascript-files-using-partial-razor-views –
http://stackoverflow.com/a/41312348/2592042 Tôi đã giải thích chi tiết tại đây. –