jqGrid: dados POST para o servidor para buscar dados de linha (filtragem e pesquisa)

Eu tenho um formulário como este:

<form id='myForm'>
<input type='text' name='search' />
<input type='text' name='maxPrice' />
</form>

e tabela para o meu jqGrid:

<table id='myGrid'></table>

Preciso postar (não GET) os dados demyForm ao meu método de servidor para buscar os dados da linha e preencher a grade. Até agora, não consegui fazer o jqGrid postar nada. Verifiquei duas vezes minha serialização de dados e ela está serializando meus dados de formulário corretamente. Aqui está o meu código jqGrid:

$("#myGrid").jqGrid({
    url: '/Products/Search") %>',
    postData: $("#myForm").serialize(),
    datatype: "json",
    mtype: 'POST',
    colNames: ['Product Name', 'Price', 'Weight'],
    colModel: [
        { name: 'ProductName', index: 'ProductName', width: 100, align: 'left' },
        { name: 'Price', index: 'Price', width: 50, align: 'left' },
        { name: 'Weight', index: 'Weight', width: 50, align: 'left' }
    ],
    rowNum: 20,
    rowList: [10, 20, 30],
    imgpath: gridimgpath,
    height: 'auto',
    width: '700',
    //pager: $('#pager'),
    sortname: 'ProductName',
    viewrecords: true,
    sortorder: "desc",
    caption: "Products",
    ajaxGridOptions: { contentType: "application/json" },
    headertitles: true,
    sortable: true,
    jsonReader: {
        repeatitems: false,
        root: function(obj) { return obj.Items; },
        page: function(obj) { return obj.CurrentPage; },
        total: function(obj) { return obj.TotalPages; },
        records: function(obj) { return obj.ItemCount; },
        id: "ProductId"
    }
});

Você pode ver o que estou fazendo de errado ou deveria estar fazendo de maneira diferente?

questionAnswers(1)

yourAnswerToTheQuestion