Веб-страница удалена из «макета» после добавления подкачки через «PagedList.Mvc» - PullRequest
0 голосов
/ 09 октября 2018

Я хотел добавить пейджинг на свой веб-сайт, поэтому я установил «PagedList.Mvc», а затем внес некоторые изменения в модель, например, изменив тип с IEnumerable на IPagedList:

 public IPagedList <Product> Products.

, но я неНе думаю, что изменение свойства модели имеет какое-либо отношение к проблеме исчезновения макета.

И в части контроллера, я просто добавил некоторые свойства для отправки через ViewModel на страницу «Индекс», что, я думаю, не имеетчто-то, что связано с главной проблемой.

я также добавил несколько элементов <p> and <div> на страницу «Указатель», которые, я думаю, не имеют ничего общего с проблемой макета, поскольку она универсальна для всех страниц.

Я не трогал страницу _layout.cshtml:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewBag.Title - My ASP.NET Application</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")

</head>
<body>.
<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data- 
 toggle="collapse" data-target=".navbar-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            @Html.ActionLink("Application name", "Index", "Home", new { area 
   = "" }, new { @class = "navbar-brand" })
        </div>
        <div class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li>@Html.ActionLink("Home", "Index", "Home")</li>
                <li>@Html.ActionLink("Shop by Category", "Index", 
    "Categories")</li>
                <li>@Html.ActionLink("View All Our Products", "Index", 
    "Products")</li>
            </ul>
            @using (Html.BeginForm("Index", "Products", FormMethod.Get, new  
    @class = "navbar-form navbar-left"}))
            {
                <div class="form-group">
                    @Html.TextBox("Search",null,new {@class="form- 
    control",@placeholder="Search Products"})
                </div>
                <button type="submit" class="btn btn-default">Submit</button>
            }
            @Html.Partial("_LoginPartial")
        </div>
    </div>
    </div>
    <div class="container body-content">
    @RenderBody()
    <hr />
    <footer>
        <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
    </footer>
    </div>

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)

макет также упоминается в _ViewStart.cshtml

@{
Layout = "~/Views/Shared/_Layout.cshtml";
}

, нов конце концов, что может быть причиной того, что индексная страница выглядит следующим образом, удалена из меню, ссылок, окна поиска ... enter image description here

Я уверен, что связь между"_layout page" и "views" iЯ не знаю.

Кстати, какие факторы помимо @RenderBody (которые уже есть) вовлечены?в контроллере я удалил все viewbag и использую ViewModel, это может быть причиной?

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