asp.net – 如何强制web API来识别querystring参数
发布时间:2020-05-24 06:12:54 所属栏目:asp.Net 来源:互联网
导读:ASP.NET MVC4 Web API v1控制器定义如下.它应该接受1或2个查询字符串参数. 但是,如果调用方法,ko参数始终为null.请求下面. 如何修复,以便在查询字符串中传递klient或namepart参数? Web API v1控制器: namespace MyApp.Controllers{ public class CustomersS
|
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核心rc2中禁用浏览器缓存?
- asp.net-mvc-3 – MVC 3(Razor) – 使用Button事件调用Cont
- ASP.Net用户名到电子邮件
- ASP.net HTTP 404 – 找不到文件而不是MaxRequestLength异常
- asp.net-mvc-4 – ASP.NET MVC 4应用程序捆绑和分类,为什么
- asp.net – 找不到元素’elmah’的架构信息
- asp.net-mvc – 可以为MVC Razor Layout指定可搜索的位置格
- asp.net-mvc-3 – mvc3 OutputCache RemoveOutputCacheItem
- 从asp.net ListBox中获取所有选定的项目
- asp.net-mvc – 在视图中转义JavaScript字符串文字
推荐文章
站长推荐
- asp.net – 提供的URI方案’https’无效;预期’h
- asp.net-mvc-4 – 如何在asp.net MVC4查看页面中
- asp.net – 如何将ApplicationDbContext从Owin管
- 为什么32位应用程序池在IIS中更有效?
- asp.net – 使用Html.TextBox添加css类
- asp.net – 如何修复“System.Security.Permissi
- asp.net-mvc – TempData:安全吗?
- asp.net-mvc – 在ASP.NET MVC中的JSON属性中返回
- asp.net – 自动化Web应用前端性能测试的替代方案
- asp.net – 动态列在回发后消失
热点阅读
