WebGrid分页href正在发生变化

时间:2013-12-30 13:09:35

标签: jquery asp.net-mvc webgrid

我第一次做分页时效果很好。当我将光标放在页脚分页上时,它看起来像

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>

我不明白为什么网址会发生变化。任何人都能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您似乎正在使用Async回发使用JQuery执行其他操作,例如编辑/删除/ ...您可以在下面执行操作,

在执行其他所有操作后,使用Ajax重置页面,例如编辑/删除/ ...   例如JS函数中的触发器重置事件,如

  $("#resetid").click();

  <input type="reset" id="resetid" value="Reset" name="Reset"/>

或者如果您没有重置事件,请尝试重新加载ajax调用/页面。

它对我有用,希望这有帮助。!!!