Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
Javascript 通过.Net和jQuery中的哈希将类添加到HTML @对于(int i=1;i_Javascript_Jquery_.net - Fatal编程技术网

Javascript 通过.Net和jQuery中的哈希将类添加到HTML @对于(int i=1;i

Javascript 通过.Net和jQuery中的哈希将类添加到HTML @对于(int i=1;i,javascript,jquery,.net,Javascript,Jquery,.net,HTML输出: <nav> <ul class="reslist-page pagination"> @for (int i = 1; i < Model.PageCount - 1; i++) { <li><a href="@Url.Action()?page=@i">@i</a></li> } </ul> </

HTML输出:

<nav>
    <ul class="reslist-page pagination">
        @for (int i = 1; i < Model.PageCount - 1; i++)
        {
            <li><a href="@Url.Action()?page=@i">@i</a></li>
        }
    </ul>
</nav>

当我访问我的网站www.website.com时,
page=1
处于活动状态。如果单击任何分页按钮,请转到该页的A。
我想上关于李的
active
class。我如何解决这个问题?

你是说:

   <nav>
        <ul class="reslist-page pagination">
                <li><a href="?page=1">1</a></li>
                <li><a href="?page=2">2</a></li>
        </ul>
   </nav>
  • 我还没有试过,但希望这就是你要做的事情的要点

    或者:

    <li><a href="@Url.Action()?page=@i" class="@(Request["page"] == i.ToString() ? "selected" : "")">>@i</a></li>
    
    @for(int i=1;i
    }
    

    这应该可以解释当您第一次访问页面时,“page”值丢失的原因。

    我不确定,但它可能会起作用

    @for (int i = 1; i < Model.PageCount - 1; i++)
        {
            string pageNo = String.IsNullOrEmpty(Request["page"]) ? "1" : Request["page"];
    
            <li class="@(pageNo == i.ToString() ? "active" : "")"><a href="@Url.Action()?page=@i">@i</a></li>
        }
    
    
    
      @如果(@Model.PageCount>0) {
      对于(int i=1;我无法清楚地理解问题???类需要从“a”移动到“li”(在原始问题中刚刚注意到)。如果查询字符串包含页面,则类应变为“已选择”(或“活动”)。如果页面为空(这将是第一次),则它将与i不匹配。
      <nav>
              <ul class="reslist-page pagination">
                  @if (@Model.PageCount > 0)
                  {
                      for (int i = 1; i <= Model.PageCount; i++)
                      {
                          if (i == @Model.PageIndex)
                          {
                              <li class="active"><a href="@Url.Action()?page=@i">@i</a></li>
                          }
                          else
                          {
                              <li><a href="@Url.Action()?page=@i">@i</a></li>
                          }
                      }
                  }
              </ul>
      </nav>