Vấn đề là đặt biến C# trong hàm JS trong một @Section tạo javascript không đúng (chỉ trong MVC 4).ASP.NET MVC 4 - Dao cạo bên trong hàm Javascript Trong phạm vi @Section gây ra lỗi phạm vi
Trong hàm JS trong MVC 3, mọi thứ sẽ hoạt động như mong đợi.
@section test {
<script type="text/javascript">
$(function() {
alert(@DateTime.Now);
});
</script>
}
Lấy cùng mã chính xác này và đặt mã đó vào ứng dụng MVC4 và bạn sẽ nhận được JS không đúng định dạng.
HTML trên trang sẽ thực sự làm cho những điều sau đây:
<script type="text/javascript">
$(function() {
alert(12/27/2011 11:04:04 AM);
và html sẽ phát ra
); }
Lưu ý rằng thẻ tập lệnh đóng không được tạo.
Dường như dấu ngoặc nhọn đóng trong hàm JS bị nhầm lẫn là dấu ngoặc nhọn đóng trong Dao cạo.
Lưu ý rằng tôi cũng đang tuyên bố một RenderSection ("test", false ") trong tập tin _Layout.cshtml tôi.
wow, bài đăng này khiến tôi phát hiện ra về mvc4 ... –