1

我正在使用 jquery-bootgrid 来渲染一些内容。它工作得很好。我想将网格的一些附加参数发送到我的 MVC 控制器。我怎样才能传递这些参数?我努力了 :

$("#results-grid").bootgrid({
ajaxSettings: {
    url: testResultsListUrl,
    data: { testSubject: '2', another : '3' }
    }    
});

但这似乎不起作用。如果我将 ajax 对象的所有属性放在 ajaxSettings 中,则会引发 un set ulr 错误。

你能帮忙吗?

4

1 回答 1

5

我设法做到了,我看到了关于这个项目的 git 的讨论。为了能够向我的控制器发送额外的参数,我必须做的是:

$("#results-grid").bootgrid({
ajax: true,
url: testResultsListUrl,

requestHandler: function (request) {
    if (testSubject != "") {
        request.testSubject = testSubject;
    }
    if (medicalDevice != "") {
        request.medicalDevice = medicalDevice;
    }

    return request;
}

requestHandler 是与网格的所有参数一起发送的对象。您可以在其中添加所有参数。

于 2015-06-14T22:33:58.190 回答