Вопрос о @viewContext.HttpContext.Request.PathAndQuery()

#asp.net #model-view-controller #e-commerce

#asp.net #модель-представление-контроллер #электронная коммерция

Вопрос:

я читаю книгу о создании веб-сайта электронной коммерции. Я добрался до части, где мне нужно создать Default.cshtml для компонента. Вот код.

 @model GameSite.Data.Entities.Cart
<div class="">
    @if (Model.Lines.Count() > 0)
    {
        <small class="navbar-text">
            <b>Your cart:</b>
            @Model.Lines.Sum(x => x.Quantity) item(s)
            @Model.ComputeTotalValue().ToString("c")
        </small>
    }
    <a class="btn btn-sm btn-secondary navbar-btn" asp-page="/Cart"
       asp-route-returnurl="@ViewContext.HttpContext.Request.PathAndQuery()">
        <i class="fa fa-shopping-cart"></i>
    </a>
</div>
  

Когда я ввел код, он сказал следующее:

Ошибка PathAndQuery

Итак, я предполагаю, что мой вопрос заключается в замене PathAndQuery.

Комментарии:

1. Это может помочь узнать, какой книге и упражнению вы следуете; особенно если в книге есть опубликованные ошибки.

Ответ №1:

Похоже, что ViewContext.HttpContext.Request возвращает HttpRequest , у которого нет PathAndQuery метода. Однако у него есть Url метод, возвращающий Uri , который имеет PathAndQuery метод. Так ViewContext.HttpContext.Request.Url.PathAndQuery() может сработать.