jQuery ajax发布数据始终在控制器上为Null

时间:2018-11-12 12:55:14

标签: c# jquery ajax post http-post

我正在尝试通过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。我一直尝试没有运气序列化表格。

0 个答案:

没有答案