asp.net – 如何强制web API来识别querystring参数
发布时间:2020-12-15 22:50:19 所属栏目:asp.Net 来源:网络整理
导读:ASP.NET MVC4 Web API v1控制器定义如下.它应该接受1或2个查询字符串参数. 但是,如果调用方法,ko参数始终为null.请求下面. 如何修复,以便在查询字符串中传递klient或namepart参数? Web API v1控制器: namespace MyApp.Controllers{ public class Customers
ASP.NET MVC4 Web API v1控制器定义如下.它应该接受1或2个查询字符串参数.
但是,如果调用方法,ko参数始终为null.请求下面. Web API v1控制器: namespace MyApp.Controllers { public class CustomersSearchViewModel { public string Klient { get; set; } public string Namepart { get; set; } } [Authorize] public class CustomersController : ApiController { public HttpResponseMessage Get(CustomersSearchViewModel ko) { // why ko is null ? var res = GetCustomers(ko.Klient,ko.Namepart); return Request.CreateResponse(HttpStatusCode.OK,new { customers = res.ToArray() } ); } } } 控制器被请求调用(appl从erp virtal目录运行): GET /erp/api/customers?namepart=kaks&_=1385320904347 HTTP/1.1 Host: localhost:52216 Connection: keep-alive Accept: application/json,text/javascript,*/*; q=0.01 X-Requested-With: XMLHttpRequest User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/31.0.1650.57 Safari/537.36 Referer: http://localhost:52216/erp/Sale Accept-Encoding: gzip,deflate,sdch Accept-Language: et-EE,et;q=0.8,en-US;q=0.6,en;q=0.4 Cookie: .myAuth=8B6B3CFFF3DF64EBEF3D258240D217C56603AF255C869FBB7934560D9F560659342DC4D1EAE6AB28454122A86C3CE6C598FB594E8DC84A; My_Session=5aw2bsjp4i4a5vxtekz 使用默认路由: config.Routes.MapHttpRoute( name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional } ); 应用程序需要运行win Windows 2003服务器,所以Web API v.2不能使用. 更新 我也试过 public HttpResponseMessage Get(string klient,string namepart) 但是在这种情况下返回404错误,没有找到动作. 解决方法
复杂类型从请求的正文中提取,但您可以更改此默认行为,如下所示:
public HttpResponseMessage Get([FromUri]CustomersSearchViewModel ko) 您的querystring应包含名为“模型属性”的参数,否则绑定将无法正常工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何确定用户的浏览器是否可以查看PDF文件
- asp.net – 如何强制netwtonsoft json序列化程序序列化date
- asp.net – 如何映射/ News / 5的路由到我的新闻控制器
- asp.net-mvc – 为什么Chrome在ASP.NET MVC中提供文件时搜索
- asp.net – 如何通过sqldatasource计算获取的行数
- asp.net-mvc – 可靠地处理ASP.NET MVC模型绑定错误
- asp.net-mvc – mvc.net验证是否支持ValidationGroup的概念
- asp.net-mvc – Asp.net MVC 4 WEB API – 自定义身份验证令
- .net – 使用OData $select来从相关对象中挑选字段
- 如何在ASP.NET和C#中每个会话“临时”存储Web服务器上的图像
推荐文章
站长推荐
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更
- asp.net – 如何将转发器绑定到列表以更新绑定的
- asp.net-mvc – ASP.NET MVC DropDown编辑器模板
- asp.net – 在运行时更改元素的CSS类
- asp.net-web-api – ASP.NET Core中的IHttpActio
- 禁用某些控件的ASP.NET视图状态,但不是全部
- asp.net核心 – ASP.NET vNext – 编译代码动态不
- asp.net-mvc – Windsor NHibernate ISession MV
- asp.net – 页面可以有多个ScriptManagers吗?如
- asp.net-mvc – 如何在ASP.NET MVC中实现分页?
热点阅读