我如何替换Request.Url.GetLeftPart(UriPartial.Authority)为.net核心视图类

本文关键字:Authority net 核心 视图 UriPartial Url 何替换 替换 Request GetLeftPart | 更新日期: 2023-09-27 18:01:58

我正试图将一些视图类从。net迁移到。net Core,我遇到了缺乏"请求"类方法的问题。下面的问题可能与我的情况有关,但我不确定如何使用UriBuilder或任何其他答案来达到这个目的。我想问一些更具体、有点不同的问题。

ASP是什么?. NET Core MVC等价于Request.RequestURI?

我的具体代码如下:

<form id="contactUs" method="post" action="@Request.Url.GetLeftPart(UriPartial.Authority)@Url.Action("ContactUsFormSubmit")" accept-charset="utf-8">

我特别需要替换代码的Request.Url.GetLeftPart(UriPartial.Authority)部分,因为我相信它不是。net Core的可用包。

是否有替代。net Core来获得Url的"权限"部分?由于我在. net/缺乏经验,我可能会错过一个简单的参考等。网络核心?

我如何替换Request.Url.GetLeftPart(UriPartial.Authority)为.net核心视图类

你可以使用Uri类的GetComponents方法。这应该适用于您的情况:

Request.Url.GetComponents(UriComponents.Scheme | UriComponents.StrongAuthority, UriFormat.Unescaped)