我正在阅读一本关于创建电子商务网站的书。我到达了需要为组件创建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()
可能起作用。