Я новичок в MVC 5. Мне нужно вернуть значение контроллера в зависимости от выбранного Клиента. Моя проблема, когда пользовательский интерфейс выбирает клиента, адрес и почтовый индекс будут отображаться, но мой штат и город будут пустыми. Но когда я пытаюсь вставить отладчик и проверить значение, оно не пустое.
Вот мой контроллер:
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);
}
});
});