2012-03-14 45 views
14

我正在研究構建一個web可配置的佈局引擎,並希望直接使用引擎蓋下的剃鬚刀引擎。在運行時動態生成Razor視圖?

可以說我有一些通過類,XML或數據庫提供的信息 - 我想將其轉換爲本地剃刀代碼在運行時(我的意思是暗示我定義的內容和結構的來源是基於一個提供者模型)。我並不是在每一個請求中都隨時轉換一個xml文件或其他東西,我想我可能只會寫Razor,並讓這個視圖引擎處理所有事情。

我能否將剃鬚刀代碼直接插入到不是文件系統的源中的引擎中?

如果我在運行時動態生成.cshtml視圖和佈局到文件中並動態設置控制器操作中的這些視圖,是否會有任何問題?

+0

答案有幫助嗎?你是如何動態加載視圖的? – fahadash 2017-07-19 15:32:47

回答

16

這是可能的。剃刀將有更多的疑難雜症的時刻比傳統Web表單視圖引擎,但這裏有一些資源:

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

您將創建一個自定義視圖引擎這將決定在哪裏尋找意見。視圖可以存儲在文件系統,數據庫或嵌入式資源中。閱讀我提供的鏈接,它應該讓你去!