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));
}