Javascript 通过.Net和jQuery中的哈希将类添加到HTML @对于(int i=1;i
HTML输出: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> </
<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>