3

给定如下动作:

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

有什么方法可以解决ModelBinder中的value's实例?CustomAttribute我正在查看 MVC 源代码,很可能我做错了,但是当我尝试复制他们为复杂模型检索 BindAttribute 的代码时,调用 GetAttributes() 并没有返回我正在寻找的属性。

DefaultModelBinder

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

1 回答 1

0

我在 Twitter 上与Brad Wilson进行了交谈,他表示这可以通过在所需类型上实现新的 IMetadataAware 接口来使用 AspNet4 Futures 程序集中的 ModelMetadataProvider 来实现。此外,他表示,该功能将在 MVC 3 中针对 .NET 3.5 和 .NET 4.0 引入。

于 2010-08-22T05:12:29.603 回答