First opportunity
, /, URL... MVC , , , .
,
/home/overview/2014/02/01
/home/overview/2014-02-01
, datetime. :
[Route("{controller}/{action}/{startDate:datetime?}/{endDate:datetime?}")]
public ActionResult OverView(DateTime? startDate, DateTime? endDate)
{
...
}
, (/ - -), , - (.. )
. 0, 3, 6 . .
[Route("{controller}/{action}/{*dateRange}")]
public ActionResult Overview(string dateRange)
{
int numberOfSegments = dateRange.Split('/').Length;
if (dateRange.EndsWith("/"))
{
numberOfSegments--;
}
switch (numberOfSegments)
{
case 0:
...
break;
case 3:
...
break;
case 6:
...
break;
default:
...
break;
}
}