Использование jqGrid userdata - PullRequest
6 голосов
/ 11 июня 2009

У меня есть jqGrid в ASP.Net MVC view. Я хочу использовать для передачи значения скрытого текстового элемента управления на странице в качестве дополнительного параметра в метод jqGrid.

У меня есть следующее скрытое текстовое поле:

<div>
<%= Html.Hidden("contactId", Model.ContactId) %>
</div>

и я хочу сделать что-то вроде:

userdata: {contactId : jQuery('#contactId')}

в вызове jqGrid. Метод действия контроллера имеет следующую подпись:

public ActionResult SearchResult(string sidx, string sord, int page, int rows, object userdata)

Но когда я запускаю его, userdata в коде C # просто говорит System.Object, когда я проверяю его в отладчике, и я не думаю, что смогу извлечь из этого что-то полезное.

Есть идеи, где я ошибся?

1 Ответ

6 голосов
/ 11 июня 2009

Желаемое свойство jqGrid - postData. UserData идет другим путем.

Измените ваш звонок на JqGrid, чтобы включить:

postData: {contactId : jQuery('#contactId').val()}

Затем измените подпись вашего действия, чтобы взять contactId:

public ActionResult SearchResult(string sidx, string sord, int page, int rows, 
    int contactId)

Я догадался по типу. Используйте реальный тип вместо int.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...