1

在我的视图中,我在网格上方有一个网格和一个复选框。在选中复选框时,我无法刷新网格。我正在使用 Grid.MVC。有人可以帮我解决这个问题。

索引.cshtml

@(Html.Grid(Model.RequestDetail).Named("RequestGrid").Columns(columns =>
{
    columns.Add(c => c.RequestNumber).Titled("Request Number").Sanitized(false).Encoded(false).RenderValueAs(o => Html.ActionLink(o.RequestNumber, "", new { requestNumber = o.RequestNumber }, new { @class = "anchorDetail" }).ToHtmlString());
    columns.Add(c => c.RequestType).Titled("请求类型");
    columns.Add(c => c.RequestedBy).Titled("请求者");
    columns.Add(c => c.CreatedDate).Titled("Created").Format("{0:d-MMM-yyyy}");
    columns.Add(c => c.AssignedTo).Titled("Assigned To");
    columns.Add(c => c.DueDate).Titled("截止日期").Format("{0:d-MMM-yyyy}");
    columns.Add(c => c.RequestStatus).Titled("请求状态");
    columns.Add(c => c.CompletedDate).Titled("完成日期").Format("{0:d-MMM-yyyy}");
}).WithPaging(10).Sortable())

脚本:

function ViewAssignedRequests() {
            var userName = "@ViewData["Name"]";
            var isChecked;
            if (document.getElementById('chkAssign').checked) {
                isChecked = true;
            }
            else {
                isChecked = false;
            }
            $.ajax({
                type: "POST",
                url: "/ViewRequestDetails/GetAssignedList",
                contentType: "application/json; charset=utf-8",
                data: "{ 'userName' : '" + userName + "', 'isChecked' : '" + isChecked + "' }",
                datatype: "json",
                success: function () {
                    $('.grid-mvc').gridmvc();
                    $('#RequestGrid').reload();
                    //pageGrids.RequestGrid.refreshFullGrid();
                },
                error: function () {
                    alert("Dynamic content load failed.");
                }
            });
        }

我的控制器直接返回整个视图

[HttpPost]
        public ActionResult GetAssignedList(string userName, bool isChecked)
        {
            RequestDetails reqObj = new RequestDetails();
            reqObj.RequestDetail = viewDAObj.PopulateRequestAssignedGrid(userName, isChecked);
            return View("Index", reqObj);
        }
4

0 回答 0