日時として2つのパラメーターを取る属性ルートを定義しました
[Route("{controller}/{action}/{*startDate:datetime}/{*endDate:datetime}")]
public bool OverView(DateTime startDate,DateTime endDate)
{
var dt = startDate.ToString("yyyy-MM-dd");
return true;
}
しかし、それがどのように可能かはわかりません。属性ルートは単一のパラメーターに対しては正常に機能しますが、2 つのパラメーターに対してどのように機能するかはわかりません。また、URL から 2 つのパラメーターを区別する方法を知ることは困難です。
正常に動作する単一のパラメーター
http://domain.com/Home/overview/2014/02/01
2 つのパラメーターの URL はどうなりますか? 以下を試しましたが、例外が発生しました
http://domain.com/Home/overview/2014/02/01/2014/02/04
Exception
A catch-all parameter can only appear as the last segment of the route URL.
Parameter name: routeUrl