1
3
问题是你要去的那个月
修复方法是在月份手动调用.tostring(),并将其格式化为两位数。你今天也需要这样做。对于这一年来说,这不是一个问题,因为我们一生中的所有年份都是四位数。 下面是格式化数字的示例代码:
请注意,手动格式化数字时,必须使用固定区域性,以便不同的区域性和语言不会影响其格式化方式。 您还需要设置月和日的默认值,以便在URL中不需要它们:
在控制器操作中,检查月或日是否为0,在这种情况下,应该显示整个月或全年。 |
2
0
我看到您遇到的另一个问题是,您将需要其他几个具有适当默认值的路由条目来处理这些其他场景。 “ http://abc.com/2010 “将不匹配”blog/{year}/{month}/{day}“。这是一个非常具体的路由,需要三个参数(带约束)来匹配。为了接受这些其他路由,您需要沿以下行创建其他路由条目:
有几种方法可以处理这个场景,但是现在在blog控制器和索引操作中,您可以按年、月、日筛选文章结果。 快速示例:
… |
3
0
你不必为所有情况编写新方法。我是说你可以用这个来做; 例如,对尼伯纳特。
另外,它正在逐步检查参数,年->月->日。如果用户没有在querystring中设置任何参数,它将返回所有博客。 |