C# 如何在cshtml视图中使用Asp.NET核心MVC中的变量?
我正在从.Net Framework迁移到.Net 5.0,并尝试在Razor视图中使用变量,如普通asp MVC,在C# 如何在cshtml视图中使用Asp.NET核心MVC中的变量?,c#,asp.net-core,razor,.net-5,C#,Asp.net Core,Razor,.net 5,我正在从.Net Framework迁移到.Net 5.0,并尝试在Razor视图中使用变量,如普通asp MVC,在@page变量中存在语法错误 错误:“@page”指令必须位于定义的所有其他元素之前 在剃刀锉刀中 错误:“page”指令必须出现在行首 错误:“页面”指令值必须用空格分隔 代码: @for(var page=Model.Pager.StartPage;pagefor razor pages@page是一个保留字,应该在第一行。您不应该将其用于自定义代码: 因此,请按照以下方式重
@page
变量中存在语法错误
错误:“@page”指令必须位于定义的所有其他元素之前
在剃刀锉刀中
错误:“page”指令必须出现在行首
错误:“页面”指令值必须用空格分隔
代码:
@for(var page=Model.Pager.StartPage;pagefor razor pages@page是一个保留字,应该在第一行。您不应该将其用于自定义代码:
因此,请按照以下方式重写代码:
@page
..... your html
@for (var pg = Model.Pager.StartPage; pg <= Model.Pager.EndPage; pg++)
{
if (pg == Model.Pager.CurrentPage)
{
<li class="active"><span style="line-height:20px">@pg</span> </li>
}
else
{
<li><a href="@Url.Action("Index","Blogs",new { pg = @pg , pageSize=10 })">@pg</a></li>
}
}
@page
…您的html
@for(var pg=Model.Pager.StartPage;pgfor razor pages@page)是一个保留字,应该在第一行。您不应该将其用于自定义代码:
因此,请按照以下方式重写代码:
@page
..... your html
@for (var pg = Model.Pager.StartPage; pg <= Model.Pager.EndPage; pg++)
{
if (pg == Model.Pager.CurrentPage)
{
<li class="active"><span style="line-height:20px">@pg</span> </li>
}
else
{
<li><a href="@Url.Action("Index","Blogs",new { pg = @pg , pageSize=10 })">@pg</a></li>
}
}
@page
…您的html
@对于(var pg=Model.Pager.StartPage;pg使用简单页面或@(page)而不是@page,错误将得到解决。使用简单页面或@(page)而不是@page,错误将得到解决。是的,现在可以工作,我将@page替换为@(page)变量。是的,现在可以工作,我将@page替换为@(page)变量。