2012-03-14 26 views
14

Tôi đang xem xét việc xây dựng một công cụ bố cục có thể định cấu hình web và muốn trực tiếp sử dụng công cụ dao cạo dưới mui xe.Tự động tạo ra chế độ xem Razor lúc chạy?

Cho phép nói rằng tôi có một số thông tin có sẵn thông qua lớp học, xml hoặc cơ sở dữ liệu - tôi muốn chuyển đổi thành mã dao cạo gốc khi chạy (bằng cách này, nghĩa là nguồn nội dung và cấu trúc xác định của tôi dựa trên một mô hình nhà cung cấp). Thay vì chuyển đổi một tập tin xml hoặc một cái gì đó trên bay mỗi yêu cầu tôi figured tôi cũng có thể chỉ cần viết Razor, và để cho rằng công cụ xem chăm sóc của tất cả mọi thứ.

Tôi có thể cắm mã dao cạo trực tiếp vào động cơ từ nguồn không phải là hệ thống tệp không?

Sẽ có bất kỳ gotchas nào nếu tôi tạo động .cshtml chế độ xem và bố cục vào tệp lúc chạy [và tự động đặt các chế độ xem đó trong các hoạt động của bộ điều khiển] không?

+0

Câu trả lời có hữu ích không? Làm thế nào nỗ lực của bạn trong việc tải các khung nhìn tự động đi? – fahadash

Trả lời

16

Có thể thực hiện. Razor sẽ có một số khoảnh khắc Gotcha hơn Webforms cổ điển xem động cơ nhưng đây là một số tài nguyên:

http://rebuildall.umbraworks.net/2009/11/17/ASP_NET_MVC_and_virtual_views

Using custom VirtualPathProvider to load embedded resource Partial Views

Storing ASP.Net MVC Views in the Database

ASP.NET MVC load Razor view from database

Bạn sẽ được tạo ra một ViewEngine tùy chỉnh sẽ xác định nơi cần tìm các lượt xem. Chế độ xem có thể được lưu trữ trên hệ thống tệp, trong cơ sở dữ liệu hoặc dưới dạng tài nguyên được nhúng. Đọc trên các liên kết tôi cung cấp và nó sẽ giúp bạn đi!

Các vấn đề liên quan