В проекте MVC VS2017 по умолчанию, который я создал, я добавил новую папку View
с частичным представлением Index
.Таким образом, структура во время рендеринга html выглядит следующим образом:
_Layout -> Blog(Index) -> Blog(pageNumber)
Внутри индекса блога (частичное представление обернуто _Layout) я хочу затем render
конкретную "страницу блога":
@{
ViewBag.Title = asp_net_mvc_site.Resources.Common.LinkBlog;
}
<div class="jumbotron"><h1>THE BLOG</h1></div>
<div class="container body-content">
@Html.Partial("Blog1")
</div>
Так что это работает нормально, но я хочу, чтобы пользователь щелкнул «Номер страницы блога» где-то на месте, а затем передал это в мою строку @Html.Partial("Blog" + x)
, где x - номер страницы.Я полагаю, что у меня могла бы быть глобальная переменная, которая хранит currentBlogPageNumber
x, но чувствую, что это, вероятно, не очень хорошая практика?
Я решил добавить View ActionResult в мой BlogController с передачей номера страницы, но затемЯ понятия не имею, как объединить это действие с @Html.Partial()
на странице cshtml.
У меня есть BlogController, к которому я добавил:
public ActionResult View(int pageNumber)
{
return View("~/Views/Home/Blog/Blog" + pageNumber + ".cshtml");
}
PS IЯ все еще новичок в работе с MVC и MVVM architechture, так что будь проще?!