C# 如何使用ASP.net核心在布局视图中获取url?

C# 如何使用ASP.net核心在布局视图中获取url?,c#,asp.net-mvc,razor,asp.net-core,C#,Asp.net Mvc,Razor,Asp.net Core,我需要将MVC项目迁移到.net Core,我知道System.Web已从ASP.net Core中删除,我需要获取当前url并根据其值显示相同的布局,但有一些更改 这是我在MVC中的代码,我需要翻译成ASP.net Core: public class LIGCalculators { public static bool LargePano(Uri url) { var path = url.AbsolutePath.To

我需要将
MVC
项目迁移到
.net Core
,我知道
System.Web
已从
ASP.net Core
中删除,我需要获取当前
url
并根据其值显示相同的
布局,但有一些更改

这是我在MVC中的代码,我需要翻译成ASP.net Core:

 public class LIGCalculators
    {

        public static bool LargePano(Uri url)
        {

            var path = url.AbsolutePath.ToLower();
            if (path == "/")
            {
                return true;
            }
            if (path.Contains("Home"))
            {
                return true;
            }
            return false;
        }
    }
Layout
view(MVC),
Request.Url
Core
中不起作用:

  @if (LIGCalculators.LargePano(Request.Url))
    {
        <div class="blue"></div>
        <div class="pano-bg"></div>
        <div class="bgs">
            <div class="orangeL"></div>
            <div class="blue2L"></div>
        </div>
    }
    else
    {
        <div class="blue-big"></div>
        <div class="small-pano-bg"></div>
        <div class="bgs">
            <div class="orange"></div>
            <div class="blue2"></div>
        </div>
    }

我是用这个代码做的:

 @{ 
           Uri url = new Uri(String.Format("{0}://{1}{2}{3}", Context.Request.Scheme, Context.Request.Host, Context.Request.Path, Context.Request.QueryString));           
        }
 @{ 
           Uri url = new Uri(String.Format("{0}://{1}{2}{3}", Context.Request.Scheme, Context.Request.Host, Context.Request.Path, Context.Request.QueryString));           
        }