2016-08-10 13 views
5

.NETから.NETコアにViewクラスを移行しようとしていますが、 "Request"クラスメソッドがないという問題があります。次の質問は私の状況に関係するかもしれませんが、私はこの目的のためにUriBuilderやその他の答えをどのように使用するのか不明でした。私はもっ​​と具体的で少し違うものを求めたかったのです。.NET Core ViewクラスのRequest.Url.GetLeftPart(UriPartial.Authority)をどのように置き換えることができますか?

What is the ASP.NET Core MVC equivalent to Request.RequestURI?

次のように私の具体的なコードは次のとおりです。

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

具体的に私は、私はそれは.NETのコアのために利用可能なパッケージではないことを信じているように、コードのRequest.Url.GetLeftPart(UriPartial.Authority)部品を交換する必要があります。

URLの「権限」部分を取得するための.NETコアの代替品はありますか?私は.NET/.NET Coreの経験が不足しているため、単純な参照などが見当たりませんか?

+0

なぜあなたはそれを必要としますか?アクションメソッドの名前とコントローラ名を入れてみませんか?それはうまくいきませんか? – Shyju

+0

正直なところ、もしうまくいくかどうかは分かりませんが、.NETコアはかなり新しいです。私はこのコードでも同じことをすることはできないと仮定しています: 'if(jQuery == undefined)loadjsfile(" @ Request.Url.GetLeftPart(UriPartial.Authority)/Scripts/jquery-1.11.2.min.js ") ;loadjsfile( "@ Request.Url.GetLeftPart(UriPartial.Authority)/Scripts/jquery.validate.min.js");loadjsfile( "@ Request.Url.GetLeftPart(UriPartial.Authority)/Scripts/jquery.validate.unobtrusive.min.js"); loadjsfile( "@ Request.Url.GetLeftPart(UriPartial.Authority)/Scripts/contactusform.js"); –

+0

タグヘルパーを使用して特定の置換について説明できる特定のコンセプトやリンクを読んでいただければ幸いです。私の前のコメントのように、私もそれを関数に入れました。このような状況に役立つ記事や本がある場合は、教えてください。 –

答えて

4

UriクラスのGetComponentsメソッドを使用できます。これはあなたのケースでうまくいくはずです:

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