如何在 cshtml 视图中使用 Asp .NET Core MVC 中的变量?

esa*_*ain 3 c# razor .net-core asp.net-core .net-5

我正在从 .Net Framework 迁移到 .Net 5.0,并且我尝试在 Razor 视图中使用变量,就像普通的 asp MVC 一样,变量中存在语法@page错误

错误:“@page”指令必须位于 Razor 文件中定义的所有其他元素之前。

错误:“page”指令必须出现在行的开头。

错误:“页面”指令值必须用空格分隔。

代码:

@for (var page = Model.Pager.StartPage; page <= Model.Pager.EndPage; page++)
 {
       if (page == Model.Pager.CurrentPage)
       {
         <li class="active"><span style="line-height:20px">@page</span> </li>
       }
       else
       {
        <li><a href="@Url.Action("Index","Blogs",new { page = @page,pageSize=10 })">@page</a></li>
       }
  }
Run Code Online (Sandbox Code Playgroud)

小智 5

使用简单页面或@(page)代替@page,错误将得到解决。