私は電子商取引 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() は機能する可能性があります。