У меня есть jqGrid в ASP.Net MVC.
Сетка определяется как:
$("#list").jqGrid({
url: '<%= Url.Action("History", "Farrier", new { id = ViewData["horseId"]}) %>',
editurl: '/Farrier/Add',
datatype: 'json',
mtype: 'GET',
colNames: ['horseId', 'date', 'notes'],
colModel: [
{ name: 'horseId', index: 'horseId', width: 250, align: 'left', editable:false, editrules: {edithidden: true}, hidden: true },
{ name: 'date', index: 'farrierDate', width: 250, align: 'left', editable:true },
{ name: 'notes', index: 'farrierNotes', width: 100, align: 'left', editable: true }
],
pager: jQuery('#pager'),
rowNum: 5,
rowList: [5, 10, 20, 50],
sortname: 'farrierDate',
sortorder: "DESC",
viewrecords: true
});
Что я хочу сделать, добавить строку в сетку, где horseId либо а) не отображается, либо б) выделен серым цветом. Но передается контроллеру при сохранении.
Как это настроено, эта сетка будет иметь только 1 идентификатор лошади за раз (он будет существовать на странице свойств лошади).
Единственный раз, когда у меня что-то получилось, это когда я сделал его редактируемым, но тогда это открывает для пользователя возможность изменить идентификатор, что не является хорошей идеей.
Итак, есть ли способ установить это значение перед отправкой данных? она существует как переменная на этой странице, если это кому-то поможет (и я проверил, что она не равна нулю).
Спасибо