2012-03-29 7 views
1

モデルに添付されていないオブジェクトを表示する状況がありますが、メタデータを指定してテンプレートシステムにと表示されるようにします。モデルプロパティ指定されたメタデータで何かのように:あるDisplayForModelが適用されない場合、オブジェクトの表示にメタデータを指定できますか?

​​

、私は自由なオブジェクトobjを持っていると私はそれが表示されるようにする方法を知っているが、このオブジェクト(DisplayNameに、formatStringの、UIHint、などのような通常のメタデータのもの)がありませんモデルに添付されています。

この状況でMVCのデフォルトのテンプレートロジックにどのようにフックできますか?

(モデルにオブジェクトが添付されていないのは、実行時に動的にロードされるため、プロパティを追加してメタデータ属性でデコレートするコンパイル時の場所がないためです。この状況を処理する正しい方法について実際に尋ねています)。

答えて

0

最終的に私は必要なUIを手動で実装しました。有用な部分的なビューやヘルパーメソッドを考慮していましたが、それほど難しくありませんでした。私はまた、完全なコントロールを持っています、それはいいです。

0

ここでは、カスタムメタデータプロバイダを実装することができます。私は自分でそれをしたことはありませんが、このarticle on the topicは有用で詳細に見えました。

+0

私はこれに数時間苦労し、私の目標を達成するのに十分な時間を過ごせませんでした。私はメタデータを提供することができましたが、MVCに意図したとおりに使用させることはできませんでした。 –

関連する問題