Có chức năng tiện ích nào để thoát JavaScript trong chế độ xem ASP.NET MVC không? Tôi thường cần phải bắt đầu một đoạn mã JavaScript nhỏ bằng cách sử dụng một số giá trị từ chế độ xem; Ví dụ tôi có thể có một cái gì đó như:Thoát các chuỗi ký tự JavaScript trong các khung nhìn
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Model.UserName %>" });
page.init();
</script>
Tôi mong chờ một cái gì đó như:
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Html.JavaScriptEscape(Model.UserName) %>" });
page.init();
</script>
tôi có thể, tất nhiên, hãy viết các chức năng bản thân mình. Nhưng vì đã có sẵn các tiện ích tạo mã HTML, và vì một trong những điểm bán hàng của ASP.NET MVC là <%%> là chế độ hiển thị mặc định và vì những gì tôi đang cố gắng đạt được là khá phổ biến , nó làm cho tôi tự hỏi tại sao tôi không thể tìm thấy bất cứ điều gì như thế đã được xây dựng trong. Có, ví dụ, một cách dễ dàng và thanh lịch để serialize một đối tượng để JSON trong quan điểm?
Hoặc đang làm điều gì đó chống lại các nguyên tắc ASP.NET MVC? Khi tôi gặp phải một vấn đề như thế này, nó thường khiến cho tôi nghĩ rằng tôi đang làm điều gì đó sai vì tôi cho rằng các nhà thiết kế khung đã dành thời gian suy nghĩ về các tình huống thực tế.