7

データベースに格納されている情報に部分ビュー (コントロール) をドロップする機能をエンド ユーザーに提供することを考えていました。データベースから取得した文字列を Razor ビューの一部として実行する方法はありますか?

4

1 に答える 1

8

追記(すっかり忘れてました)

ファイルではなくデータベースからビューをプルする

私は少なくとも 2 つ知っています: RazorEngineMvcMailer

私はRazorEngineに取り組んできたので偏見がありますが、GithubにはRazorSharpと呼ばれるはるかに単純なものがあります(ただし、C#のみをサポートしています)

これらはすべて非常に使いやすいです。

RazorEngine:

string result = RazorEngine.Razor.Parse(razorTemplate, new { Name = "World" });

MvcMailer

私はこれを使用していないので、私は助けることができません。

レイザーシャープ

RazorSharp は、マスター ページもサポートしています。

string result = RazorSharp.Razor.Parse(new { Name = "World" }, 
                                       razorTemplate, 
                                       masterTemplate); //master template not required

RazorSharp も RazorEngine も、 や などの Mvc ヘルパーをサポートしていませHtmlUrl。これらのライブラリは Mvc の外部に存在することになっているため、これらのヘルパーで動作させるにはさらに多くの作業が必要です。MvcMailer については何も言えませんが、状況は同じだと思います。

これらが役立つことを願っています。

于 2011-09-23T05:35:53.840 に答える