0

URL からデータを取り出して、asp.net MVC4 の jqGrid に入れるのに最も苦労しています。ここで何が欠けていますか?

    $(document).ready(function () {
        jQuery("#frTable").jqGrid ({
            cmTemplate: { sortable: false },
            caption: '@TempData["POPNAME"]' + ' Population',
            url: '@Url.Action("GetAjaxPagedGridData", "Encounters", new { popId = TempData["POPULATIONID"] })',//'/Encounters/GetAjaxPagedGridData/'+ '',
            datatype: "jsonstring",
            mtype: 'GET',
            pager: '#pager',
            height: '450',
            ...

次に、colNames と colModels、およびこの特定の調査に関連するすべてのものに進みます。これが私のデータを返すメソッドです。クライアント側のページングを行うために私が行っていることは機能しているように見えると言えば十分です。でも、実際にデータを見ないと検証できない?

ここで何が間違っていますか?

    public string GetAjaxPagedGridData(int page, int rows, int popId) {
        string userID = HttpContext.User.Identity.Name;
        DataRepository dr = new DataRepository();
        string encounter = dr.Get(popId, userID, "1", page, rows, "");
        return encounter;
    }
4

1 に答える 1

0

postDataフォームでjqGridのオプションを使用できます

postData: {
    popId: 123
}

またはフォームで

postData: {
    popId: function () {
        return 123;
    }
}

datatype: "json"の代わりに追加で使用する必要がありdatatype: "jsonstring"ます。

于 2013-02-26T21:15:44.670 に答える