asp.net - @ViewContext.HttpContext.Request.PathAndQuery() に関する質問

okwaves2024-01-25  8

私は電子商取引 Web サイトの作成に関する本を読んでいます。コンポーネントの 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 の代替となるものがあるということだと思います。

どの本や演習を参考にしているかを知ると役立つかもしれません。特に、その書籍に公開された正誤表がある場合。

– ウィブル

セ2020 年 4 月 8 時 43 分



------------------------

ViewContext.HttpContext.Request は PathAndQuery メソッドを持たない HttpRequest を返すようです。ただし、PathAndQuery メソッドを持つ Uri を返す Url メソッドはあります。したがって、ViewContext.HttpContext.Request.Url.PathAndQuery() は機能する可能性があります。

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。