Ale*_*xGH 1 c# asp.net-mvc razor asp.net-core
我需要将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;
}
}
Run Code Online (Sandbox Code Playgroud)
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>
}
Run Code Online (Sandbox Code Playgroud)
这没有显示ASP.net Core中的错误,但是如何从布局中调用此方法?如何发送网址作为参数?:
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;
}
Run Code Online (Sandbox Code Playgroud)
我是使用以下代码完成的:
@{
Uri url = new Uri(String.Format("{0}://{1}{2}{3}", Context.Request.Scheme, Context.Request.Host, Context.Request.Path, Context.Request.QueryString));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4527 次 |
| 最近记录: |