3

次のようなアクションが与えられます:

public ActionResult DoStuff([CustomAttribute("foo")]string value) {
  // ...
}

ModelBinder内valueののインスタンスを解決する方法はありますか?CustomAttribute私はMVCソースを調べていましたが、間違っている可能性がありますが、複雑なモデルのBindAttributeを取得するコードを複製しようとしたときに、GetAttributes()を呼び出しても探している属性が返されませんでした。

DefaultModelBinder

GetTypeDescriptor(controllerContext, bindingContext).GetAttributes();
4

1 に答える 1

0

TwitterでBradWilsonと話をしましたが、彼は、AspNet4 FuturesアセンブリのModelMetadataProviderを使用して、目的のタイプに新しいIMetadataAwareインターフェイスを実装することでこれを実現できることを示しました。さらに、彼は、この機能が.NET3.5と.NET4.0の両方のMVC3に導入されることを示しました。

于 2010-08-22T05:12:29.603 に答える