19

私はこの問題を抱えています:データベースから、C#コードと混合されたHTMLを含む文字列を保持しました。ページ.aspxで両方のコードを正しく実行できたらいいのにと思います。

例:私の.aspx:

<div><%= Model.repo.getCode() %></div>

そしてgetCode()メソッドは私にこれを与えます:

<div id="secondDiv"><p><%= Model.Person.Name %></p></div>

したがって、最終的なhtmlファイルは次のようになります。

<div><div id="secondDiv"><p>Jhon</p></div></div>

なにか提案を?

4

2 に答える 2

1

そのような値をバインドする直接的な方法があるかもしれませんが、String.Formatableをデータベースに格納できれば、必要なデータを簡単にバインドできます。

String.Formatを使用すると、

Model.repo.getCode() から返された文字列 (中括弧を参照)

    "<div id="secondDiv"><p>{0}</p></div>"; 

ASP コードでは、

    <div><%= string.format(Model.repo.getCode(),Model.Person.Name) %></div>
于 2012-12-19T14:22:42.293 に答える
0

同様の問題を解決するのに役立ったこのプロジェクトを見てください。https ://github.com/formosatek/dotliquid基本的に、任意のオブジェクトをテンプレートにバインドでき、そのテンプレートはオブジェクトのプロパティを呼び出すことができ、条件付きロジックを使用することもできます。ループします。

于 2012-12-19T14:40:17.990 に答える