0

これが私の行動です

[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);
        }
4

1 に答える 1