Imは私のアプリケーションの代替ルートを設定しようとしている...私はアクションを持ってルーティングが機能しないのはなぜですか?
routes.MapRoute(
"x", // Route name
"{controller}/{action}/{datetime}", // URL with parameters
new { controller = "Home", action = "Index", datetime = UrlParameter.Optional } // Parameter defaults
);
...
public ActionResult GetBlogsByMonth(string datetime)
{
if (datetime!= null)
{
IList<BlogModel> blogs = (IList<BlogModel>)manager.GetBlogsInMonth(DateTime.Parse(datetime)).ToList();
return View(blogs);
}
else
{
return View();
}
}
しかし、私はアクションにデバッガを入れたときに日時が常にありますヌル... :-(
への不要な呼び出しを避けることができるようにするには、代わりに、String型のパラメータとして、あなたのアクションでのDateTime型を使用することができますどのようなURLのように見えるのですか? –
'{controller}/{action}/{year}/{month}'と 'GetBlogsByMonth(string year、string month)'のようなルートを定義する方が簡単ではないでしょうか? .. –