如何使用ASP.net Core在布局视图中获取url
本文关键字:视图 获取 url 布局 何使用 ASP net Core | 更新日期: 2023-09-27 18:11:17
我需要将MVC
项目迁移到.net Core
,我知道System.Web
从ASP.net Core
中删除,我需要获得当前的url
,并根据它的值显示相同的layout
,但有一些更改。
这是我在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
视图(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>
}
这是不显示错误在ASP.net核心,但我如何从布局调用这个方法?如何发送url作为参数?:
public static bool LargePano(Uri url)
{
// return true;
var path = url.AbsolutePath.ToLower();
if (path == "/")
{
return true;
}
if (path.Contains("Home"))
{
return true;
}
return false;
}
我使用以下代码:
@{
Uri url = new Uri(String.Format("{0}://{1}{2}{3}", Context.Request.Scheme, Context.Request.Host, Context.Request.Path, Context.Request.QueryString));
}