c# - Webgrid 分页和排序不起作用

标签 c# asp.net-mvc razor webgrid

我在部分页面中有我的 webgrid,如下所示。从下一页开始,我通过 ajax 调用在局部 View 中更新了我的网格。

@using (Html.BeginForm("Manage", "Book",FormMethod.Get, new { @id = "frmBGrid" }))
{

    <fieldset id="form">
    <div>
        <select id="BookType" name="BookType">

            @*<option value=""></option>*@

            <option selected="selected" value="0">View All</option>

            <option value="1">View New</option>

            <option value="2">View Published</option>

        </select>

    </div>

    <div id="BookGridid">
        @{
            @Html.Partial("_BookGridList", Model)
        }            

    </div>

</fieldset>
}

我的 Ajax 在我的下拉列表更改中,我将选定的下拉值传递给 Controller ​​。并根据返回的模型更新网格。

var SelectedValue  = $('#BookType').val();
$.ajax({
            type: "POST",
            url: href,
            dataType: "html",
            traditional: true,
            contentType: 'application/json',
            data: JSON.stringify({ bookType: SelectedValue }),
            success: function (returndata) {

                $('#BookGridid').html(returndata);
            },
            complete: function (xhr, status) {
            },
            error: function (arg, data, value) {
            }
        });

我将根据参数从我的 Controller 发回模型列表以绑定(bind)到 webgrid。

但是问题出在分页或排序上,我无法传递选定的下拉值。我怎样才能做到这一点?

最佳答案

在 session 中存储过滤值。因此对于分页也使用了过滤后的值。

关于c# - Webgrid 分页和排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17629534/

相关文章:

c# - 在 ASP.NET 网页中存储数据的最佳实践

asp.net-mvc - 错误。在新的 asp.net mvc4 错误中处理您的请求时发生错误,找不到 sql server?

sql - 按 Webmatrix 中单独表中的条目排序

c# - BeginForm 生成一个带有 id 的表单操作

c# - 带字符串的双 block 引号不起作用

c# - 加载多种消息类型的设计模式

asp.net-mvc - 在 MVC Web 应用程序上实现 HTTPS

css - ASP.Net MVC 空 - CSS 不会被应用

asp.net - 使用 asp.net mvc 管理模型类中的 session 变量

c# - BigInteger 到十六进制