我正在尝试通过Ajax发布视图模型,但是一旦到达控制器,它总是为null?
C#
[HttpPost]
public IActionResult PreQulificationQuickSave([FromBody] VendorPreQualificationViewModel vm)
{
return null;
}
JavaScript
<script type="text/javascript">
$(".NavigationTab").click(function () {
var VendorPreQualificationViewModel = {
Id: $('#Id').val(),
CompanyRegistrationName: $('#CompanyRegistrationName').val(),
HoldingCompanyName : $('#HoldingCompanyName').val(),
DateOfIncorporationEstablishment : $('#DateOfIncorporationEstablishment').val(),
//NatureOfBusiness : 1,
VendorNumber : $('#VendorNumber').val(),
ContactInformationSales_FirstName : $('#ContactInformationSales_FirstName').val(),
ContactInformationSales_LastName : $('#ContactInformationSales_LastName').val(),
ContactInformationSales_JobTitle : $('#ContactInformationSales_JobTitle').val(),
ContactInformationSales_ContactNumberLandLine : $('#ContactInformationSales_ContactNumberLandLine').val(),
ContactInformationSales_ContactNumberMobile : $('#ContactInformationSales_ContactNumberMobile').val(),
ContactInformationSales_FaxNumber : $('#ContactInformationSales_FaxNumber').val(),
ContactInformationSales_Email : $('#ContactInformationSales_Email').val(),
ContactInformationAccounts_FirstName : $('#ContactInformationAccounts_FirstName').val(),
ContactInformationAccounts_LastName : $('#ContactInformationAccounts_LastName').val(),
ContactInformationAccounts_JobTitle : $('#ContactInformationAccounts_JobTitle').val(),
ContactInformationAccounts_ContactNumberLandLine : $('#ContactInformationAccounts_ContactNumberLandLine').val(),
ContactInformationAccounts_ContactNumberMobile : $('#ContactInformationAccounts_ContactNumberMobile').val(),
ContactInformationAccounts_FaxNumber : $('#ContactInformationAccounts_FaxNumber').val(),
ContactInformationAccounts_Email : $('#ContactInformationAccounts_Email').val(),
AddressType : $('#AddressType').val(),
AddressName : $('#AddressName').val(),
Address : $('#Address').val(),
City : $('#City').val(),
StateRegion : $('#StateRegion').val(),
PostalCode : $('#PostalCode').val(),
Country : $('#Country').val(),
Currency : $('#Currency').val(),
BEEExpirtyDate : $('#BEEExpirtyDate').val(),
BEELevel : $('#BEELevel').val(),
BEEEMEQSEGenericLarge : $('#BEEEMEQSEGenericLarge').val(),
COIDCertificateNumber : $('#COIDCertificateNumber').val(),
COIDExpirtyDate : $('#COIDExpirtyDate').val(),
RelatedToSimeDarby : $('#RelatedToSimeDarby').val(),
Remarks : $('#Remarks').val()
};
var vm = { "vm": VendorPreQualificationViewModel };
$.ajax({
type: "POST",
url: '@Url.PreQulificationQuickSave()',
contentType: 'application/json',
data: vm,
cache: false,
success: function (data) {
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("some error");
}
});
});
</script>
我的C#VendorPreQualificationViewModel包含所有相同的字段,然后是Javascript中的一个。 我也尝试过JSON.Stringfy和JSON.Parse。我一直尝试没有运气序列化表格。