asp.net-mvc-4 – ASP.NET MVC Web Api无法将QueryString映射到强类型参数
发布时间:2020-05-23 11:27:00 所属栏目:asp.Net 来源:互联网
导读:使用Web API,参数请求始终为空。我使用强类型对象作为参数,而不是简单的类型作为参数,我缺少一些东西。 网址 http://localhost:2222/api/v1/divisions?EventId=30 控制器动作 public virtual ApiDivisionsResponse Get(ApiDivisionsRequest request) {
|
使用Web API,参数请求始终为空。我使用强类型对象作为参数,而不是简单的类型作为参数,我缺少一些东西。 网址 http://localhost:2222/api/v1/divisions?EventId=30 控制器动作 public virtual ApiDivisionsResponse Get(ApiDivisionsRequest request)
{
return _apiDivisionsService.GetDivisions(request);
}
目的 public class ApiDivisionsRequest : ApiAuthorizedRequest
{
public ApiDivisionsRequest()
{
Page = 1;
PageSize = 10;
}
public int EventId { get; set; }
public int PageSize { get; set; }
public int Page { get; set; }
public string[] Includes { get; set; }
}
解决方法我非常强烈地邀请您阅读 following article,以更好地了解参数绑定在Web API中的工作原理。读完之后,您将明白,默认情况下,Web API将查询字符串参数绑定到基本类型,并将身体内容请求到复杂类型。因此,如果需要将查询字符串参数绑定到复杂类型,则需要通过使用[FromUri]参数装饰参数来覆盖此默认行为: public virtual ApiDivisionsResponse Get([FromUri] ApiDivisionsRequest request)
{
...
}
是的,我同意你的看法 – 这是一个糟糕的地方 – 在ASP.NET MVC中,模型绑定非常简单,他们在Web API中创造了一个噩梦。但是一旦你知道它是如何工作的,你就可以避免这种烦恼。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何从ASP.NET中的Web请求返回pdf?
- asp.net-mvc – 发现MVC项目中是否使用views / partials
- asp.net-mvc – Asp .Net Core – 无法安装Microsoft.AspNe
- asp.net – 如何连接RDLC表达式中的值?
- asp.net – 如何使用在web.config文件
- 无法从ASP.NET登录页面访问CSS文件
- asp.net-mvc – 从传递给局部视图的嵌套复杂对象获取值
- asp.net-mvc – 使用ASP.NET MVC2中的DataAnnotations显示友
- asp.net – MiniProfiler.Stop()上的MVC Mini Profiler异常
- asp.net-mvc – ASP.NET MVC ModelMetaData:有没有办法基于
推荐文章
站长推荐
- ASP.Net AJAX多页面加载功能可能吗?
- asp.net – 您可以/应该在用户会话对象中存储多少
- asp.net – MVC 4导出到CSV – 另存为对话框在Ch
- asp.net – 如何在不使用FormsAuthentication.Re
- 如何从ASP.NET中的Web请求返回pdf?
- asp.net-mvc-2 – 为什么mvc Html.HiddenFor不渲
- asp.net-mvc – 什么是Owin rememberBrowser做什
- asp.net-mvc – 将变量与静态html连接起来的语法
- asp.net – 如何使Owin自主主机支持Json输出?
- asp.net-mvc – 是否可以为post和get提供重复的动
热点阅读
