これが私の行動です
[ChildActionOnly]
public PartialViewResult ArchiveSidebar()
{
var currentDate = DateTime.Now;
var list = new List<string>();
for (var startDate = new DateTime(2013, 5, 1); startDate.Month <= currentDate.Month; startDate = startDate.AddMonths(1))
{
list.Add(startDate.ToString("MMMM, yyyy"));
if (startDate.Month == currentDate.Month)
break;
}
return PartialView("_ArchiveSidebar", list);
}
これは_ArchiveSidebarです
@model List<string>
<div class="sidebar">
<h3>Archive</h3>
@foreach (string archive in Model)
{
<ul>
<li>
<h3>{
@Html.ActionLink(archive, "Archive", "Blog",new{month=archive?,year=archive ?},null)
}
</h3>
</li>
</ul>
}
</div>
上記のビューで、リストの要素を取得して、年と月のパラメーターでアーカイブアクションを呼び出したいのですが、年と月を取得するにはどうすればよいですか???(どこに入れましたか?)
これがアーカイブ アクションです。
public ActionResult Archive(int month, int year)
{
var posts = _blogRepository.GetPostByDate(year, month);
return View(posts);
}