好的,我知道这里已有问题,但没有人给我答案。
我在MVC中使用jqgrid。在我的视图中,我设置了一个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
。我不想让id可以为空,因为它永远不会(应该)。
我发现问题不在于:var invoiceId = @Model.Invoice.InvoiceId;
因为我将实验更改为editurl: '/Invoice/SaveInvoiceLine/2',
即使加上这个硬编码,我仍然会因为它可以为空而得到错误。
有关如何解决此问题的任何建议吗?