【发布时间】:2009-12-30 12:09:23
【问题描述】:
我有一组操作在可指定到分钟的范围内返回时间序列数据。
它们适用于查询字符串,
即/mycontroller/myaction?from=20091201 10:31&to=20091202 10:34
有或没有 URL 编码的冒号,但我认为有一个漂亮的 URL 会很好
/mycontroller/myaction/from-20091201 10:31/to-20091202 10:34
但这现在让 IIS 感到恐惧,因为它不喜欢 URI 中的冒号,所以我收到“错误请求”响应。
那么我的问题是,什么是推荐/标准的行动方案,以确保我可以把时间留在那里?
我是否需要编写自定义 ModelBinder 来解析我自己的日期时间格式?操作是否应该只获取from 和to 的字符串并使用自定义格式解析,例如"YYYYMMDD-HHmm"。我可以在某处指定自定义格式吗?如果是在哪里?还是我应该放弃这个愚蠢并坚持使用查询字符串参数?
哦,我看到很多人都在谈论 RESTful URL;从我读过的内容来看,没有什么说查询字符串不是 RESTful 的——更多的是关于适当使用现有的 HTTP 操作类型。
【问题讨论】:
标签: asp.net-mvc datetime uri modelbinders datetime-format