2012-03-14 16 views
14

私はウェブで構成可能なレイアウトエンジンを構築していますが、フードの下で剃刀エンジンを直接使用したいと考えています。実行時にRazor Viewsを動的に生成しますか?

私はクラス、XML、またはデータベースを介して利用可能いくつかの情報を持っていると言うことができます - 私は、実行時でネイティブかみそりコードにそれを変換する(これで私はコンテンツと構造を定義する私のソースを暗示する意味が基づいていますプロバイダモデル)。すべての要求をXMLファイルや何かに変換するのではなく、私はRazorを書いて、そのビューエンジンがすべてのものを処理できるように思った。

ファイルシステムではないソースから剃刀コードをエンジンに直接プラグインできますか?

実行時に.cshtmlビューとレイアウトをファイルに動的に生成し[コントローラのアクションでこれらのビューを動的に設定する]場合、問題がありますか?

+0

回答が役に立ちましたか?ビューを動的にロードする作業はどのように行われましたか? – fahadash

答えて

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

カスタムを作成することがありますViewEngineそのビューを探す場所を決定します。ビューは、ファイルシステム、データベース、埋め込みリソースとして保存することができます。私が提供したリンクを読んでください。

関連する問題