asp.net-web-api – Web API中的Actions和QueryString参数
发布时间:2020-12-15 20:52:41 所属栏目:asp.Net 来源:网络整理
导读:我想让我的通用路由确定是否像这样在Url中传递了查询字符串 http://localhost/query/DailyLogs/1?dateOfLog='1/13/2013' 这是我当前的路线定义: routes.MapHttpRoute( name: "DefaultApi",routeTemplate: "query/{controller}/{id}",defaults: new { id = R
我想让我的通用路由确定是否像这样在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 – 无法加载文件或程序集’Oracle.DataAccessVersi
- asp.net-mvc – 如何创建ELMAH SQL Server数据库?
- asp.net – 当.resx文件更改时,App域重新启动.有什么办法可
- asp.net – 超过了JavaScriptSerializer.MaxJsonLength.处理
- asp.net-mvc – enable-migrations错误:项目无法构建
- asp.net-mvc – 为什么Request.IsAuthenticated是错误的
- asp.net-core – 如何使用StructureMap注册表在单独的项目中
- ASP.NET实现二维码
- asp.net – 如果页面上有异常,则输出缓存无效
- asp.net – “共享主机中的”LOG_BACKUP“的数据库的事务日
推荐文章
站长推荐
- asp.net-mvc – 调用dropdownlist选择的值为@htm
- asp.net – 我如何单元测试EntitySetController
- asp.net-mvc – 如何在实体框架中为GUID设置NewI
- asp.net-mvc – 通过删除空格打破我的calc语句的
- asp.net-mvc-4 – mvc4 url??验证
- asp.net – 从SyndicationContent读取内容文本
- asp.net – ASP会员奇数问题
- .net – 只有在配置中enableSessionState设置为t
- asp.net-mvc – 使用哪个:“AcceptGet,AcceptPo
- asp.net – IIS Express(WebMatrix)打开外部连接
热点阅读