に定数クラスのうちの辞書を作成します。私は様々なプレースホルダーを含むHTML文書を持っています。私のウェブAPIコントローラ(C#の)で、私は一度にこれらのプレースホルダ1を交換しています:は、私はいくつかの文字列定数を含むクラスを持つC#の
string doc = string.Empty;
string htmltest = System.IO.File.ReadAllText
(HttpContext.Current.Server.MapPath(@"~\Templates\Template.html"));
doc = htmltest.Replace(TemplateConstants.ApplicationType, applicationType);
doc = doc.Replace(TemplateConstants.LoanPurpose, loanType);
doc = doc.Replace(ApplicationDocTemplateConstants.BorrowerFirstName, FirstName);
.....
何とかファイルを通じて代わりに、ここで私ができるように、ループを辞書を使用してに基づいて置換を行う方法はあります辞書(各置換を一度に1つずつ行う必要はありません)?
programicallyこの例のように
これは、C#での文字列定数の処理方法ではありません。「static readonly」を「const」に置き換える必要があります。 readonly文字列はconst文字列と同じではありません**違いは、readonlyは実行時定数であり、constはコンパイル時のconstなので、constを使用するとコンパイラは静的に置換を実行できます。 – EJoshuaS
nakisa、可能であれば、辞書の解決に行きません。難しい作業をするfrmaeworkを試してみてください。 下記のRazorの回答をご覧ください。それはあなたに多くの時間を節約するでしょう。 –
私はAmirに同意します。あなたがしようとしているのはHTMLテンプレートです。その特定の目的のために書かれたライブラリ全体があります。彼らはあなたがまだ考慮していない問題を解決します(悪意のあるHTMLやJavaScriptをアプリケーションのファーストネームフィールドに挿入するとどうなりますか?) – StriplingWarrior