asp.net web-api – ASP.Net Web API模型绑定不工作像在MVC 3
发布时间:2020-05-27 20:47:58 所属栏目:asp.Net 来源:互联网
导读:我的印象是,ASP.Net Web API中的模型绑定应该支持与MVC支持的相同的最低级别的功能的绑定。 拿下面的控制器: public class WordsController : ApiController{ private string[] _words = new [] { apple, ball, cat, dog }; public IEnumer
|
我的印象是,ASP.Net Web API中的模型绑定应该支持与MVC支持的相同的最低级别的功能的绑定。 拿下面的控制器: public class WordsController : ApiController
{
private string[] _words = new [] { "apple","ball","cat","dog" };
public IEnumerable<string> Get(SearchModel searchSearchModel)
{
return _words
.Where(w => w.Contains(searchSearchModel.Search))
.Take(searchSearchModel.Max);
}
}
public class SearchModel
{
public string Search { get; set; }
public int Max { get; set; }
}
我要求: http://localhost:62855/api/words?search=a&max=2 不幸的是,模型不像在MVC中那样绑定。为什么这不具有约束力,我会期望?我将在我的应用程序中有很多不同的模型类型。这将是很好,如果绑定只是工作,就像它在MVC。 解决方法看看这个: How WebAPI does Parameter Binding你需要装饰你的复杂参数,如: public IEnumerable<string> Get([FromUri] SearchModel searchSearchModel) 要么 public IEnumerable<string> Get([ModelBinder] SearchModel searchSearchModel) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – CustomErrors vs HttpErrors – 一个重大的设计
- asp.net mvc c#获取页面的url来自
- 十七点学完安全知识超级详细了解进程和病毒知识 转载
- 身份验证 – 向webapi承载令牌添加额外的详细信息
- asp.net – ASP:登录总是生成一个,我怎么能让它停止?
- asp.net-mvc – visual studio 2013“添加控制器”丢失
- asp.net-mvc – 如何使用统一依赖注入的Automapper?
- ASP.NET MVC中的“Generic”OpenID 5
- .net-4.0 – 为什么我在一个新的MVC4项目中收到编译错误?
- asp.net-mvc – @ Html.ValidationSummary(true) – 真正的
推荐文章
站长推荐
热点阅读
