如何为.NET Core View类替换Request.Url.GetLeftPart(UriPartial.Authority)?

Kem*_*siz 5 .net c# asp.net asp.net-mvc

我试图从.NET迁移几个View类到.NET Core,我遇到了缺少"Request"类方法的问题.以下问题可能与我的情况有关,但我不确定如何使用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">
Run Code Online (Sandbox Code Playgroud)

具体来说,我需要替换Request.Url.GetLeftPart(UriPartial.Authority)代码的一部分,因为我认为它不是.NET Core的可用包.

是否有替代.NET Core来获取Url的"权限"部分?由于我缺乏.NET/.NET Core的经验,我可以错过一个简单的参考等吗?

Pet*_*eii 5

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

Request.Url.GetComponents(UriComponents.Scheme | UriComponents.StrongAuthority, UriFormat.Unescaped)
Run Code Online (Sandbox Code Playgroud)