MVC Razor - Что является стандартной практикой, чтобы сделать этот HTML.Partial динамическим - PullRequest
0 голосов
/ 11 февраля 2019

В проекте 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, так что будь проще?!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...