JQuery AJAX публиковать данные всегда Null на контроллере - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь опубликовать модель представления через Ajax, но она всегда равна нулю, когда достигает контроллера?

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. Я всегда пытался сериализовать форму без удачи.

...