Хорошо, я знаю, что здесь уже есть вопросы по этому поводу, но никто не дает мне ответа.
Я использую jqgrid в MVC.В моем представлении я настроил jqgrid:
jQuery(document).ready(function () {
var invoiceId = @Model.Invoice.InvoiceId;
jQuery("#list").jqGrid({
url: '/Invoice/InvoiceLineGridData/' + invoiceId,
....
editurl: '/Invoice/SaveInvoiceLine/' + invoiceId,
...
});
Так что мой jqgrid - это список invoiceLines
, относящийся к invoice
.Редактирование работает нормально, но когда я пытаюсь сделать добавление, я получаю сообщение об ошибке Статус: «ошибка».Код ошибки: 500.
Метод, который он вызывает на контроллере, выглядит следующим образом:
public void SaveInvoiceLine(InvoiceLine invoiceLine, int id)
{
...
}
Итак, что вызывает ошибку при добавлении: он пытается присвоить null
для id
.Я не хочу, чтобы идентификатор обнулялся, потому что он никогда не будет (должен) быть.
Я обнаружил, что проблема не в: var invoiceId = @Model.Invoice.InvoiceId;
, как я для экспериментаизменено на editurl: '/Invoice/SaveInvoiceLine/2',
Даже с этим жестко запрограммированным добавлением, я все еще получаю сообщение об ошибке через nullable.
Есть предложения о том, как это исправить?