一个ASP.NET Core 2.1 MVC应用有以下规则:
routes.MapRoute(
name: "blog_list_year_month",
defaults: new {
controller = "Blog",
action = "Index",
year = (int?)null,
month = (int?)null
},
template: "blog/{year?}/{month?}");
对于2018年1月,该规则生成一个URL,如blog/2018/1
。
如何表达月份始终应为两位数字?即引擎将生成一个URL blog/2018/01
?
year
和month
变成字符串,并按照你的喜好进行格式化吗? - Theodoros Chatzigiannakispublic async Task<ViewResult> Index(int? year = null, int? month = null, int? pageNumber = null)
。除非真正必要,否则我不喜欢在这个方法体内进行类型检查和类型转换。 - alik