在执行返回对象的 ajax 调用后,我试图更新页面上的一些输入字段。我知道正在拨打电话并返回正确的项目,但是,它并没有在文本框中写入这些项目。这就是我在 ajax 调用后设置它们的方式:
success: function(data) {
$('#address_LocaleID').val(data.LocaleID);
$('#address_StreetAddress').val(data.StreetAddress);
$('#address_Address2').val(data.Address2);
$('#address_StreetNumber').val(data.StreetNumber);
$('#address_BuildingNumber').val(data.BuildingNumber);
$('#address_City').val(data.City);
$('#address_StateProvinceID').val(data.StateProvinceID);
$('#address_CountryID').val(data.CountryID);
$('#address_CountyID').val(data.CountyID);
$('#address_PostalCode').val(data.PostalCode);
$('#address_ApplicationTypeID').val(data.ApplicationTypeID);
$('#address_MapURL').val(data.MapURL);
$('#address_Description').val(data.Description);
$('#address_IsActive').val(data.IsActive);
$('#address_DateCreated').val(data.DateCreated);
}
带回的“数据”参数是来自控制器的“地址”对象。我相信这就是问题所在,我正在返回一个 C# 对象,但是例如,我在成功函数中创建了一个警报以吐出“data.City”,它给了我正确的值。错误可能在哪里?
谢谢你的帮助。
编辑:
动作方法:
[HttpGet]
public Address AddressGet(string guid, string id)
{
Guid addressID = new Guid(guid);
Address address = new Address();
address.LocaleID = new Guid(id);
if (addressID == Guid.Empty)
{
return address;
}
else
{
address = _iRepository.Address_Get(addressID);
return address;
}
}
没有什么特别的,只是返回一个 Address 对象。