asp.net Web api-模型绑定列表参数

马拉爱子

在我的控制器中,我有:

[AcceptVerbs("GET", "POST")]
    public List<BuzzMonitor.Web.Message> Search(string text, DateTime dateFrom, DateTime dateTo, List<int> themeIds, List<int> sourceIds) 
    {...}

并且我想进行模型绑定。基本类型很容易,但是当我有基本类型列表时该怎么办?

我是在Global.asax中这样做的:

 GlobalConfiguration.Configuration.Routes.MapHttpRoute("SearchWithParameters", "api/{controller}/{action}/{text}/{dateFrom}/{dateTo}/?/?"

但我不知道该为清单设置什么...

我在某个网站上发现可以在列表前添加[ModelBinder],但是当我这样做时,该单词上仅带有红色下划线。

有谁知道如何做?

玛卜杜拉

根据您的描述,您似乎找到了这篇文章或类似的文章

http://lostechies.com/keithdahlby/2012/10/04/asp-net-web-api-list-parameter-binding/

建议您使用ModelBinder属性。如果您可以使用它,我仍然建议采用这种方式。您描述的红色下划线听起来可能没有适当的参考。请确保您的类中具有适当的引用来访问该属性,在这种情况下,它看起来像System.Web.Http.ModelBinding

http://msdn.microsoft.com/zh-CN/library/system.web.http.modelbinding.modelbinderattribute(v=vs.118).aspx

如果失败,您将可能无法使用模型绑定。从第一篇文章开始

Web API only uses model binding for “simple types”

您还可以查看使用JSON Formatter或类似格式,这并不难,并且可以轻松地使用格式正确的JSON支持List结构。

这是一篇很棒的介绍性文章

http://www.hanselman.com/blog/OneASPNETMakingJSONWebAPIsWithASPNETMVC4BetaAndASPNETWebAPI.aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

验证ASP.NET Web API模型绑定程序中的参数

来自分类Dev

ASP.NET Web API中的参数绑定

来自分类Dev

ASP.NET Web API中的参数绑定

来自分类Dev

Asp.Net Web Api Multipost参数

来自分类Dev

ASP.NET Web Api 2-使用枚举进行模型绑定

来自分类Dev

在模型绑定ASP.NET Web Api之前验证内容长度

来自分类Dev

ASP.NET MVC / Web API模型绑定项到集合

来自分类Dev

Rest Web Api XML 绑定 - Asp.Net MVC

来自分类Dev

缓存Asp .Net Web API

来自分类Dev

ASP.NET Web API从模型生成所有参数-帮助页面

来自分类Dev

Asp.net Web Api嵌套模型验证

来自分类Dev

ASP Net Core Web API自定义模型验证

来自分类Dev

创建 swagger 示例模型 asp.net core web api

来自分类Dev

带参数的ASP.NET Web Api HttpClient.GetAsync

来自分类Dev

ASP.NET Web API POST参数为null

来自分类Dev

ASP.NET MVC Web API:发布对象列表

来自分类Dev

显示外键值列表 Asp Net Web Api

来自分类Dev

Angular JS MVC Web API模型/参数未绑定.NET Core

来自分类Dev

Angularjs + ASP.NET MVC + ASP.NET Web API

来自分类Dev

装饰ASP.NET Web API IHttpController

来自分类Dev

ASP.net MVC Web API + Android

来自分类常见问题

从ASP.NET Web API返回HTML

来自分类Dev

视图中的ASP.NET Web Api

来自分类Dev

ASP.NET Web API操作缓存

来自分类Dev

ASP.Net Web API:添加appSettings

来自分类Dev

Web API中的ASP.NET身份

来自分类Dev

ASP.NET Web API登录方法

来自分类Dev

Web Api Asp.Net身份

来自分类Dev

验证ASP.NET Web API