Tôi cũng gặp phải vấn đề này khi chuyển dự án của chúng tôi sang công cụ chế độ xem Razor mới. Cách tiếp cận tôi đã thực hiện hơi khác vì chúng tôi phải tạo dữ liệu JSON từ C # và muốn xuất dữ liệu đó khi tải trang.
Những gì cuối cùng tôi đã làm là triển khai một RawView song song với Chế độ xem bên trong các tệp cshtml. Về cơ bản, để có được một chuỗi thô,
@(new HtmlString(View.Foo))
@RawView.Foo
Điều này yêu cầu một vài thay đổi đối với bố cục dự án, vì vậy tôi chỉ viết một bài đăng trên blog về nó ở đây . Tóm lại, điều này yêu cầu triển khai trùng lặp DynamicViewDataDictionary của MVC và một Trang WebViewPage mới có chứa RawView. Tôi cũng đã tiếp tục và triển khai toán tử chỉ mục trên RawView để cho phép
@RawView["Foo"]
Trong trường hợp ngẫu nhiên, ai đó cần lặp lại dữ liệu với một danh sách các khóa.
Đọc bình luận của anurse, có lẽ sẽ tốt hơn nếu tôi đặt tên nó là Literal thay vì RawView.
new HtmlString()
trong MVC 3 cũng kể từ khi loại đó là NET 4.