Haga clic en el botón jQuery para actualizar jqGrid disparando solo una vez.

Tengo el siguiente código jQuery que estoy usando para rellenar un jqGrid. Funciona perfectamente publicando en mi página ASP.NET MVC en el primer clic del botón. Mi
El problema es que, con cualquier otro clic después del primero, parece que se ejecuta a través del código jquery al hacer clic en el botón, pero nunca llega a la página POST. ¿Alguna idea de por qué?

<script type="text/javascript">

        $(document).ready(function() {
            $('#btnSubmit').click(function() {

                /* Refreshes the grid */
                $("#list").jqGrid({
                    /* The controller action to get the grid data from */
                    url: '/CRA/AddPart',
                    data: { partNumber: "123"},
                    datatype: 'json',
                    mtype: 'GET',
                    /* Define the headers on the grid */
                    colNames: ['col1', 'col2', 'col3', 'col4'],
                    /* Define what fields the row columns come from */
                    colModel: [
                  { name: 'col1', index: 'invid', width: 290 },
                  { name: 'col2', index: 'invdate', width: 290 },
                  { name: 'col3', index: 'amount', width: 290, align: 'right' },
                  { name: 'col4', index: 'tax', width: 290, align: 'right'}],
                    height: 'auto',
                    rowNum: 10,
                    rowList: [10, 20, 30],
                    sortname: 'id',
                    sortorder: "desc",
                    viewrecords: true,
                    imgpath: '../../Scripts/jgrid/themes/steel/images',
                    caption: 'Core Return Authorization Contents:',
                    cellEdit: true
                });
            });
        });

    </script>

Respuestas a la pregunta(3)

Su respuesta a la pregunta