MVC 4 を使い始めたばかりで、次のことを行う方法がわかりません。
ブログ記事「/ブログ」のリストを表示するページがあります。このページには、日付のリストを含む選択リストも含まれています。日付を選択すると、フォームが「/blog/date/20-05」のような URL に自動投稿されます。 -2015' この URL はコントローラーの ActionResult にルーティングされ、その日付のブログ記事のリストが返されます。
「/blog/date/20-05-2015」のような URL にフォームを自動的に投稿する方法がわかりません
ルート:
routes.MapRoute(
"blogsByDates",
"blog/date/{date}",
new { controller = "Blog", action = "IndexByDate" }
);
コントローラ
public ActionResult IndexByDate(DateTime date)
{
var query = from c in db.Blogs
where c.PublishDate >= date
select c;
return View("Index", query.ToList());
}
ビュー(一部)
@using (Html.BeginForm())
{
<select name="ddlMonth" id="ddlMonth">
<option value="01-06-2012">June 2012</option>
<option value="01-05-2012">May 2012</option>
</select>
}