我第一次做分页时效果很好。当我将光标放在页脚分页上时,它看起来像
http://localhostt:62535/Account/Index?page=3
如果我在WebGrid上执行任何操作(编辑或删除或可见),则分页网址将更改为
http://localhostt:62535/Account/VisibleCountry?Id=101&page=3
码
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/User.cshtml";
WebGrid grid = new WebGrid(Model.OrderBy(m=>m.idVal), canSort: true, canPage: true, rowsPerPage: 20,
selectionFieldName: "selectedRow", ajaxUpdateContainerId: "stategrid");
}
<div id="countrygrid" align="center">
@grid.GetHtml(tableStyle: "webGrid",
headerStyle: "header",
alternatingRowStyle: "alt",
selectedRowStyle: "select",
columns: new[] {
grid.Column("CountryName","Country Name"),
grid.Column("",header:"Action",format:@<text>
@Html.ActionLink("Edit", "Edit", new { id=item.CountryId })
|
@if (item.deleted == false)
{
<a href="#?id=@item.CountryId" onclick="changeCountry(this)" title="Disable">Disable</a>
}
else
{
<a href="#?id=@item.CountryId" onclick="ChangeCountry(this)" style="color:red" title="Enable">Enable</a>
}
</text>),
grid.Column("",header:"Action",format:@<text><a href="#" id="@item.CountryId" class="countryIdValues" >Addstate</a></text>)
});
</div>
我不明白为什么网址会发生变化。任何人都能帮助我吗?
答案 0 :(得分:0)
您似乎正在使用Async回发使用JQuery执行其他操作,例如编辑/删除/ ...您可以在下面执行操作,
在执行其他所有操作后,使用Ajax重置页面,例如编辑/删除/ ... 例如JS函数中的触发器重置事件,如
$("#resetid").click();
<input type="reset" id="resetid" value="Reset" name="Reset"/>
或者如果您没有重置事件,请尝试重新加载ajax调用/页面。
它对我有用,希望这有帮助。!!!