Q:
Pertanyaannya gimana caranya saya route dengan parameter bertipe tanggal, misal : http://localhost:1830/HariLibur/Edit/01/01/2010
A:
kalau menggunakan DateTime pada controller, maka ia akan seperti ini url-nya http://localhost:1830/HariLibur/Edit/01-01-2010
dengan bantuan tambahan routing, seperti ini ( di global.asax.cs)
// C#
// Controller
public ActionResult Edit(DateTime tgl)
// Route
routes.MapRoute("HariLibur_Edit", "{controller}/{action}/{tgl}", new { controller = "HariLibur", action = "Edit" });
kalau anda mau merubah signature dari contoller anda menjadi seperti di bawah dan membuat route baru sesuai signature-nya.
Kita bisa mendapat hasil seperti ini: http://localhost:1830/HariLibur/Edit/01/01/2010
// C#
// Controller
public ActionResult Edit(Int32 day, Int32 month, Int32 year)
// Route
routes.MapRoute("HariLibur_Edit", "{controller}/{action}/{day}/{month}/{year}", new { controller = "HariLibur", action = "Edit" });