0
可能有人請給我講解一下:MVC jQuery的崗位500錯誤
我有一個MVC方法我想張貼在jQuery的一些日期,看起來像這樣:
public bool UpdateOfficeUser(InvoiceLine invoiceLineUpdates)
{
var invoiceLine = _unitOfWork.InvoiceLineRepository.Get(invoiceLineUpdates.InvoiceLineId);
...
return true;
}
這就是所謂的當類dropdownofficeapprover的下拉改變:
//Office approver changed
$(".dropdownofficeapprover").change(function() {
var invoiceLineId = $(this).attr("invoiceLineId");
$(".dropdownofficeapprover[invoicelineid='" + invoiceLineId + "'] option:selected").each(function() {
var invoiceLine = {
OfficeUserId: 7
};
alert(invoiceLine.InvoiceLineId);
alert(invoiceLine.OfficeUserId);
$.post('/Invoice/UpdateOfficeUser', invoiceLine, function (data) {
if (data == 'False') {
alert("You must have at least two different approvers");
location.replace(window.location.pathname);
}
});
});
});
一切工作正常,直到發生後。然後我得到一個500錯誤。
我有一個MVC方法入口的斷點,但它永遠不會到達那裏。 Firebug顯示以下內容。 POST HTTP://本地主機:XXXXX /發票/ UpdateOfficeUser 500內部服務器錯誤 \t \t \t 502ms的jquery .... min.js(第4行) 「NetworkError:500內部服務器錯誤 - HTTP://本地主機:XXXXX/Invoice/UpdateOfficeUser「 – AnonyMouse
@AnonyMouse,你在這個請求的Response選項卡中看到了什麼?服務器的實際響應是什麼? –
感謝您的幫助。響應告訴我,InvoiceLine有一個引起空引用異常的屬性。我不像我應該那樣熟悉螢火蟲,所以並不完全知道你可以檢查。感謝您指點我正確的方向。 – AnonyMouse