Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在cshtml视图中使用Asp.NET核心MVC中的变量?_C#_Asp.net Core_Razor_.net 5 - Fatal编程技术网

C# 如何在cshtml视图中使用Asp.NET核心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是一个保留字,应该在第一行。您不应该将其用于自定义代码: 因此,请按照以下方式重

我正在从.Net Framework迁移到.Net 5.0,并尝试在Razor视图中使用变量,如普通asp MVC,在
@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)变量。