0

JSONオブジェクトの一部としてWebアプリに部分的なHTMLを提供するASMXサービスがあります。これまで、StringBuildersを使用してコードでHTMLを構築してきました。書式設定が非常に読みにくく、Visual Studio / Resharperのコード補完、構文の強調表示、およびその他の便利な機能を使用できないため、これは非常に苦痛です。

ユーザーコントロールを使用してこれを解決しようとしましたが(より良い方法がある場合は、このアプローチにコミットしていません。必要なのは、非常に単純なパラメーター化された静的な部分的なHTMLページだけです)、レンダリングしようとすると問題が発生します。このようなコントロール:

public override string Html
    {
        get 
        {
            StringWriter writer = new StringWriter();
            HtmlTextWriter htmlWriter = new HtmlTextWriter(writer);
            CreateTestWizardPartials.TestPeriods testPeriodsHtml = new CreateTestWizardPartials.TestPeriods();
            testPeriodsHtml.RenderControl(htmlWriter);
            htmlWriter.Flush();

            return writer.ToString();
        }
    }

これは常に空の文字列を返します。Page.LoadControl()を使用してユーザーコントロールを動的にロードする必要があることを読みましたが、使用するページがありません。ユーザーコントロールよりも回避策またはより良い解決策はありますか?

ありがとう!

4

1 に答える 1

1

必要なマークアップの一部を含む静的HTMLファイルをロードできます。何らかの方法でマークアップを動的データにバインドする必要がある場合は、テンプレートエンジンを介してHTMLファイルをレンダリングします。

ASP.Netのいくつかのテンプレートシステムに関する以前の投稿: .netテンプレートエンジンをお勧めできますか?

また、ASP.Net MVCに関する最近の別の投稿: JQueryの$は、ASP.NetMVCのStringTemplate.Netの$と競合しています。

于 2012-05-05T00:46:44.683 に答える