2

いくつかの aspx/ascx マークアップを DLL に含め、それを使用してテキストを動的に生成する方法はありますか? モデル インスタンスをビューに渡し、生成された html を文字列として取得したいだけです。変換入力が XML ドキュメントではなく CLR オブジェクトであることを除いて、XSLT 変換で行うことと同様です。2 つ目の利点は、ほとんどのチーム メンバーが知っている ASP.NET 分離コード マークアップを使用できることです。

これを実現する 1 つの方法は、MVC ビュー エンジンをインプロセスでロードし、おそらくリソースから ASPX ファイルを使用させることです。どうにかして ViewEngine だけを呼び出して、ViewEngineResult を生成させることができるようです。私は ASP.NET MVC についてよく知りませんが、どのような呼び出しを行うべきかはわかりません。

コントロールモデルはページモデルに非常に結びついているため、従来のASPまたはASP.NETではこれが可能ではないと思いますが、この場合は存在しません。

SparkViewEngine のようなものを単独で使用するのもクールですが、他のチーム メンバーは構文を知らないため、それほど有用ではありません。その時点で、XSLT を使用することもできます (はい、XSLT を回避する賢い方法を探しています)。

4

1 に答える 1

1

別のアプリケーションで ASP.NET ランタイムをホストできます。参照:- http://msdn.microsoft.com/en-us/magazine/cc188791.aspx

http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.aspも参照してください。

于 2010-03-25T05:43:42.753 に答える