Вернуть значение контроллера в представлении выпадающий нуль? - PullRequest
0 голосов
/ 15 января 2020

Я новичок в MVC 5. Мне нужно вернуть значение контроллера в зависимости от выбранного Клиента. Моя проблема, когда пользовательский интерфейс выбирает клиента, адрес и почтовый индекс будут отображаться, но мой штат и город будут пустыми. Но когда я пытаюсь вставить отладчик и проверить значение, оно не пустое.

enter image description here

Вот мой контроллер:

public ActionResult GetClient(int client)
{
    var customer = _clientService.Find(x => x.Id == client).FirstOrDefault();

    var getClient = new Order
    {
        ClientId = customer.Id,
        StateId = customer.StateId,
        CityId = customer.CityId,
        Postcode = customer.Postcode,
        Address = customer.Address,
    };

    return Json(getClient, JsonRequestBehavior.AllowGet);
}

Мой Вид Ajax:

$('#s-clients').on('change', function () {
    var client = $(this).val();
    $.ajax({
        type: 'POST',
        url: '@Url.Action("getclient", "order")',
        data: { client: client },
        dataType: "json",
        success: function (data) {
            debugger;
            $('#s-clients').val(data.ClientId);
            $('#s-states').val(data.StateId);
            $('#s-cities').val(data.CityId);
            $('#txt-postcode').val(data.Postcode);
            $('#txt-address').val(data.Address);
        }
    });
});
...