Model绑定是为作为目标Action的方法准备参数列表的过程,所以针对参数的描述才是Model绑定的核心。在ASP.NET MVC应用编程接口中,服务于Model绑定的参数元数据通过ParameterDescriptor类型来表示,而ActionDescriptor的GetParameters方法返回的就是一个ParameterDescriptor数组。

如下面的代码片断所示,ParameterDescriptor同样实现了ICustomAttributeProvider接口提供应用在相应参数上的特性。ParameterDescriptor的只读属性ActionDescriptor表示描述所在Action方法的ActionDescriptor对象。属性ParameterName、ParameterType和DefaultValue分别表示参数的名称、类型和默认值。

class ParameterDescriptor : ICustomAttributeProvider
   2: {   
bool inherit);
bool inherit);
bool inherit);
   6:     
abstract ActionDescriptor ActionDescriptor { get; }
string ParameterName { get; }
abstract Type ParameterType { get; }
object DefaultValue { get; }
  11:  
virtual ParameterBindingInfo BindingInfo { get; }
  13: }

相关文章:

  • 2022-12-23
  • 2021-12-18
  • 2022-03-04
  • 2022-02-12
  • 2021-09-13
  • 2021-12-06
  • 2021-09-10
  • 2022-02-20
猜你喜欢
  • 2021-09-22
  • 2021-11-23
  • 2021-10-14
  • 2022-12-23
  • 2022-01-19
相关资源
相似解决方案