4

StringTemplate でこのようなものを使用したいのですが、レンダリングを行うアプリケーションで定義された関数を呼び出すことは可能ですか?

<div> $renderArticle(article,width,padding)$ </div>

このフィールドだけにカスタム型/クラスを使用することもできますが、それは少しハッキングされているようで、問題の実際の解決策ではありません。私の知る限り、引数を渡すことはできません。

ユーザーがテンプレートをカスタマイズできるようにしたいので、これが必要です。たとえば、記事に使用できる幅はわかっていますが、そのテンプレート内で最適な画像サムネイルを生成できるように、ユーザーがパディングを指定できるようにしたいです。 .

または、単純な算術演算を使用できる場合、それはおそらく次のような問題の別の解決策になります。

... width="$width-50$ ...

あれこれ調べてみたのですが、情報がありませんでした...

アプリケーションで既に使用されているので StringTemplate を使用したいのですが、より適している場合は別のものに切り替えることができます。

4

1 に答える 1

2

I82Much がコメントで述べているように、StringTemplate は計算をサポートしていません。

1 つの解決策は、値が「width-50」として事前に計算された新しいプロパティでモデルを強化することです。

代替手段を探していて、.net 4.0 を使用している場合は、razor ビュー エンジンをホストし、それをテンプレート ソリューションとして使用できます。

于 2011-07-04T05:41:49.520 に答える