c# - ASP.Net - 在 ModelBinder 中获取 actionmethod 的 ParameterInfo 或 ParameterBindingInfo
问题描述
ControllerContext controllerContext
我实现了一个自定义模型绑定器,并使用两个参数和覆盖了 BindModel 方法ModelBindingContext bindingContext
。
绑定时我想获取要绑定的参数的属性:
public ActionResult Foo(
[SomeAttribute("additional info for binding"))]BoundType boundParameter){
}
在模型绑定器中,我需要获取“绑定的附加信息”。
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) {
object addtionalInfoForBinding = ???
object boundModel = ... + additionalInfoForBinding;
return boundModel;
}
到目前为止,我发现在深处bindingContext.PropertyFilter.Target.???
有一个 type 的字段/属性ParameterBindingInfo
。但我无法访问它。
还有其他“更常见的方式”来访问 actionmethod 参数的参数属性吗?
解决方案
推荐阅读
- angular - 检测 FormArray 子项的变化
- python - 熊猫将其他列乘以另一列
- angular - 学院项目:在注册页面添加邮箱验证,可用于angular 6、外部apis登录
- saas - 检测被盗内容的工具
- c# - 使用 `new GUID()` 作为 Sqlite (C#) 中的键
- javascript - Material UI 中的多行占位符文本
- android - 计时器未在服务中运行
- python - 通过取 Pandas 中行的差异,用“其他”标签替换“总计”标签
- jquery - jquery浮动标签电子邮件
- python - Python kafka:有没有办法在发布新消息之前阻止消费者使用 kafka 主题?