繁体   English   中英

C# razor 页面到 Vb.net razor for 循环

[英]C# razor page to Vb.net razor for loop

我想将此代码转换为 VB.NET 剃须刀。

<div>
    <ul class="pagination">
    @for (var i = 1; i <= Model.TotalPages; i++)
    {
        <li class="page-item @(i == Model.CurrentPage ? "active" : "")">
        <a asp-page="/Index" asp-route-currentpage="@i" class="page-link">@i</a>
        </li>
   </ul>
</div>

我已经尝试过但没有用

  @For Each item In Model
  @For i = 1 To item.TotalPages
  <li Class="page-item @(i == Model.CurrentPage ? "active" : "")">
  <a asp-page="/Index" asp-route-currentpage="@i" Class="page-link">@i</a>/li>
   i += 1
    Next
    Next

有人可以帮忙吗。 之前没有使用过 VB.NET Razor

您正在尝试使用标签助手来呈现您的锚点。 标签助手仅在 ASP.NET Core 中可用,它不支持 Razor 中的 VB.NET。 如果您实际上是在开发 .NET Framework 应用程序 (MVC 5),则不能使用标签助手,但可以使用 VB Net:

@For Each item In Model
  @For i = 1 To item.TotalPages
      <li class="page-item @If(i = Model.CurrentPage, "active", "")">
      <a href="/?currentpage=@i" class="page-link">@i</a>/li>
   Next
Next

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM