我有一组操作正在返回时间序列数据,其范围可以指定为分钟。 他们做工精细与查询字符串,
即
/mycontroller/myaction?from=20091201 10:31&to=20091202 10:34
带或不带URL编码的冒号,但我认为这将是很好,有一个漂亮的URL /mycontroller/myaction/from-20091201 10:31/to-20091202 10:34
但现在造成的恐惧阴影中的IIS听到,因为它不喜欢URI中的冒号,所以我得到'错误请求'响应。mvc.net带有时间部分的URI的日期时间
我的问题是,什么是推荐/标准的行动方针,以确保我可以保持在那里的时间?
是否需要编写自定义ModelBinder来解析我自己的日期时间格式?如果这些操作仅需要字符串from
和to
并使用自定义格式进行解析,例如"YYYYMMDD-HHmm"
。我可以在某处指定自定义格式吗?如果是这样的话?或者我应该把它放弃为愚蠢并坚持querystring参数?
哦,我发现很多人都在谈论RESTful URL;从我读过的内容来看,没有什么说查询字符串不是RESTful - 它更多的是关于适当使用现有的HTTP动作类型。
感谢Martijn,所以我从你的回答中了解到你不会试图在URI中填充这个内容?我想我最喜欢的是,因为我也有一天的URI,并且很好地作为控制器/动作/ 20091201 – lbp 2009-12-30 14:23:25
是的,我会将过滤器属性留作请求字符串。即使是一天,如果那天不是资源,也就是说:/ agenda/20091201/appointment/1与/ cars?builtAfter = 20091201。 – 2009-12-30 14:29:15