关于@ViewContext.HttpContext.Request.PathAndQuery()的问题



我正在阅读一本关于创建电子商务网站的书。我到达了需要为组件创建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的替代品。

看起来ViewContext.HttpContext.Request返回了一个没有PathAndQuery方法的HttpRequest。但是,它确实有一个Url方法,返回一个具有PathAndQuery方法的Uri。因此ViewContext.HttpContext.Request.Url.PathAndQuery()可能起作用。

最新更新