asp.net-web-api – 如何在MVC4 Web API中的自定义绑定器中调用默认模型绑定?
发布时间:2020-05-24 10:41:40 所属栏目:asp.Net 来源:互联网
导读:我最近在Stack Overflow上提出了一个关于在Web API beta中为模型绑定找到正确的扩展点的问题 here.使用自定义提供程序/ IModelBinder可以完全控制模型绑定和对值提供程序的访问. 然而,这实际上是太多的控制.我只是想控制几个值的映射方式,并且不想手工编写模
|
我最近在Stack Overflow上提出了一个关于在Web API beta中为模型绑定找到正确的扩展点的问题 here.使用自定义提供程序/ IModelBinder可以完全控制模型绑定和对值提供程序的访问. 然而,这实际上是太多的控制.我只是想控制几个值的映射方式,并且不想手工编写模型绑定,否则它们会正常工作. 最终,这是我希望能够做到的: public class MyCustomModelBinder : IModelBinder
{
public bool BindModel(HttpActionContext actionContext,ModelBindingContext bindingContext)
{
// Invoke default model binding
// Pull out custom values
var value1 = bindingContext.ValueProvider.GetValue("value1");
var value2 = bindingContext.ValueProvider.GetValue("value2");
bindingContext.Model.Value1 = DoCustomStuff(value1);
bindingContext.Model.Value2 = DoCustomStuff(value2);
return true;
}
... // Define DoCustomStuff
}
看起来很难获得WebAPI的默认提供程序.有谁知道它是否可访问以及如何在自定义模型绑定器中访问它? 解决方法我不确定在Web API中但是在MVC中你可以从DefaultModelBinder继承并调用base.BindModel(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 范围注释在无和100之间?
- 在ASP.NET捆绑和缩小中将样式的URL转换为CDN URL
- 从wsdl文件更新asp.net WebService引用?
- ASP.NET主题图像
- asp.net – __ doPostBack()之后的回调?
- ASP.NET MVC 6和ASP.NET Core 1.0之间有什么区别以及核心框
- asp.net-mvc – 404 Asp.Net中的Http错误处理程序MVC(RC 5)
- asp.net-mvc – ASP.Net MVC加载进度指标
- asp.net – 配置转换和“TransformXml任务失败”错误消息
- asp.net-mvc – ASP.Net MVC4根cshtml和“不继承’System.W
推荐文章
站长推荐
- asp.net-mvc-3 – ASP.NET MVC 3 MSChart错误:此
- asp.net – 如何在隐藏字段(TextBox)上触发Requi
- Godaddy ASP.NET会员数据库困境
- asp.net-mvc – 如何最好地使用ASP.NET MVC中的E
- asp.net-mvc – URL中的ASP.NET MVC冒号
- asp.net-mvc – ASP.NET MVC中的AntiForgeryToke
- asp.net-mvc – 如何在MVC控制器中使用消息框?
- 在.NET框架中强制使用英语异常
- .net – 索引和长度必须指向字符串中的位置?
- asp.net – 获得“System.Web.Mvc.Html.MvcForm”
热点阅读
