私はここでベストプラクティスタイプの答えを探しています。基本的に私は非常に頻繁にデータのビットをクライアントに返す非常に混雑したアプリケーションを持っています。最終的に返されるデータのビットは最終的にhtmlがDOMに動的に追加されることになります。 、ASP.NET MVCでhtmlスニペットを維持して、ajaxで返す最善の方法
- リターンだけでJSONデータをjQueryと多分jqueryのテンプレート
- リターンサーバー上に構築され、実際のHTMLを使用してクライアント側でHTMLを作成しますので、私は、次の2つの方法のどちらかを選択しようとしています側
私は最も簡単に選択できるようにしたいと思います。つまり、私はHTMLスニペットを非常に頻繁に更新できる最良の方法を望んでいます。
私は実際にASP MVCの部分的なビューを使用して#2を行う方法を探していて、文字列の書式設定を使用する必要があります。基本的に私はこのような呼び出しを行うために探しています:
string sHtml = string.Format(GetNewTradeHtml(), "GOOG", "100", "635.50");
と私はGetNewTradeHtml()が実際にASP MVCのビューの代わりのように見えるかもしれません文字列定数からHTMLを取得したい:
const string cNewTradeHtml = "<li><span>Symbol: {0}</span><span>Qty: {1}</span><span>Price: {2}</span></li>";
文字列定数基本的に私は私がToStringメソッドを呼び出すことができますビューいくつかのビューテンプレートを管理する方法を探していると思う
...これらの事の種類と私はそれらを維持嫌いを行うための一般的な方法のようです()をオンにして生のHTMLを取得し、文字列の書式設定を使用します。私は、ASP MVC(ネーム・ハッキングなし)で、私の特定の問題をネイティブに解決する方法を提案したいと考えています。おそらく、(残念ながら)文字列定数+ String.Formatのは、サーバー側のダイナミックHTMLを維持するための最良の方法ですが...
UPDATE:
:は、ここで私はこの質問を掲載しましたので、私が学んだことです
ビューを文字列にレンダリングする方法については、ここにたくさんの投稿があります。さまざまな方法がありますが、MVCのバージョンが異なる場合もあります。いくつかは他のものよりもきれいであり、いくつかはかなり重いものです...すべては通常、コントローラのコンテキストを必要とする何らかのタイプのソリューションです。ほとんどの場合、ソリューションは要求に対する応答として大きく機能します。私の場合、私はコントローラのコンテキストの外でそれを行う必要があるので、私はコントローラを模擬するか、偽造オブジェクトの束を作る必要があります。どちらも本当に対処したくありません。
私は実際には、レスポンスにコントローラを使用せずに、ひげそり部分を文字列表現にレンダリングする簡単な方法がないと判断しました。コントローラのコンテキストや要求オブジェクトを模擬しなくても、これを簡単に行う必要があります。
、変更する必要があり、さらに苦もなく、それがコントローラにフック拡張メソッドですあなたのタグasp ASP.NET MVCはasp-classicとは何の関係もありません – webb
thx - それを修正しました。どういうわけか偶然にそれをしました。 – ijjo
ただの観測。 'epic'、 'timestamp'、 'tradeprice'(これらのフィールドを想定しています)を含むビューモデルを作成し、この強く型付けされたモデルをpartialviewに取り込むことは賢明ではありませんか?基本的には、partialviewをajaxの成功関数に直接渡して実行することができます。 –