asp.net-web-api – Web API中的Actions和QueryString参数
发布时间:2020-05-22 16:14:50 所属栏目:asp.Net 来源:互联网
导读:我想让我的通用路由确定是否像这样在Url中传递了查询字符串 http://localhost/query/DailyLogs/1?dateOfLog=1/13/2013 这是我当前的路线定义: routes.MapHttpRoute( name: DefaultApi, routeTemplate: query/{controller}/{
|
我想让我的通用路由确定是否像这样在Url中传递了查询字符串 http://localhost/query/DailyLogs/1?dateOfLog='1/13/2013' 这是我当前的路线定义: routes.MapHttpRoute(
name: "DefaultApi",routeTemplate: "query/{controller}/{id}",defaults: new { id = RouteParameter.Optional}
);
我已经阅读了一些答案,说明将dateOfLog值添加为Route defintion的可选操作: routes.MapHttpRoute(
name: "DefaultApi",routeTemplate: "query/{controller}/{id}/{dateOfLog}",defaults: new { id = RouteParameter.Optional,dateOfLog = RouteParameter.Optional }
);
这似乎不起作用,也许我做错了什么,我不确定. 这就是我目前处理问题的方法,但我想使用路由引擎的ModelBinding功能: var queryValue = Request.RequestUri.ParseQueryString(); string dateOfLog = queryValue["dateOfLog"]; 请告诉我如何创建一个正确使用ModelBinding的Route定义,并将我的自定义url映射到控制器的参数. 解决方法在控制器操作中,只需包含DateTime dateOfLog作为方法参数并继续使用查询字符串,因为它将被正确映射,如果找到它,Web API将使用正确的方法重载.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.Net MVC自定义模型绑定说明
- 为ASP.NET应用程序实现后台服务的最佳方法是什么?
- asp.net – 增加会话TimeOut
- asp.net-mvc – 在web.config文件中创建自定义变量?
- ASP.net会话cookie丢失或删除
- asp.net-mvc – 使用ASP.NET Identity 2.0 UserManagerFact
- asp.net-mvc-4 – WebAPI OData 5.0 Beta – 访问GlobalCon
- asp.net – app_offline.htm在生产框中抛出HTTP 500错误
- asp.net – PayPal Express Checkout MVC C#示例代码
- asp.net-mvc – 如何解决异常“文件不存在”?
推荐文章
站长推荐
- asp.net-mvc – MVC错误 – 传入字典的模型项目的
- asp.net-mvc – 用相同的动词重载asp.net MVC控制
- ASP.NET MVC Web应用程序中的控制器是否应该调用
- asp.net – 是否有可能欺骗或重用VIEWSTATE或检测
- asp.net – 如何正确使用RegisterForEventValida
- asp.net – ASPNET WebForms服务器控件在Page_Lo
- asp.net-core – 我可以在ASP.net Core 2.0 Prev
- 当空的asp.net时,ListView LayoutTemplate不显示
- asp.net – Visual Studio 2010图表控件:使Y轴成
- asp.net-mvc-3 – 从剃刀视图引用资源文件
热点阅读
