Tôi vừa tạo một dự án ASP.NET MVC 4 và sử dụng Visual Studio 2012 RC để tạo Bộ điều khiển và Chế độ xem Dao động cho Index
và Create
Hành động.
Khi tôi đến để chạy ứng dụng và duyệt Create
xem, lỗi sau đây được hiển thị:
Thông báo lỗi trình biên dịch: CS0103: Tên 'Tập lệnh' không tồn tại trong ngữ cảnh hiện tại
Vấn đề là đoạn mã sau được thêm tự động vào cuối Chế độ xem:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Tại sao tập lệnh không tồn tại?
Tôi đã xem lớp trang Web cơ sở trong hội System.Web.Mvc.dll, v4.0.0.0
Tôi có thể thấy các thuộc tính trợ giúp sau đây có sẵn:
- Ajax
- Html
- Url
Nhưng không có gì có tên là Script.
Có ý kiến gì không?
BIÊN TẬP:
Tệp Web.config của tôi trông như thế này (chưa được chỉnh sửa từ tệp mà Visual Studio đã tạo):
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
EDIT # 2:
Mọi người đang viết blog về việc sử dụng trình @Scripts
trợ giúp:
Chưa cài đặt Visual Studio 2012 RC lên bản cài đặt Windows 8 mới, tôi vẫn không thể sử dụng @Scripts
mặc dù Visual Studio đã thêm nó vào Chế độ xem được tạo!
Các giải pháp được trình bày dưới đây.
Tôi không chắc chắn làm thế nào để đóng cái này, vì cuối cùng một bản cập nhật dường như đã giải quyết vấn đề. Tôi đã kiểm tra lại tôi đã thực hiện cài đặt sạch, sử dụng một dự án mới. Nhưng cùng một dự án thất bại tôi đã làm cho hoạt động tốt sau khi cập nhật khác nhau và không có sự can thiệp rõ ràng thủ công. Cảm ơn tất cả những suy nghĩ nhưng chắc chắn có một vấn đề tại thời điểm đó;)
<system.web.webPages.razor> <pages pageBaseType=""> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> etc... </pages>