У меня есть представление с именем, CreatedDate, Address и т. Д. В разделе «Адрес» у меня есть Штат, Город и т. Д. Я сделал этот раздел частичным.
По умолчанию будет один адресный раздел вMainView.У меня есть кнопка «AddAddress».Я хочу добавить другой раздел адреса, если пользователь нажимает кнопку (добавить частичное представление).После получения этого частичного представления должна быть кнопка удаления, чтобы удалить этот частичный вид.Я не использую Razor.
следующий код - мой Javascript для удаления моего адреса.
function deleteAddress(addressId, clientId) {
var url1 = "/Client/DeleteAddress";
if (confirm("Are you sure you want to delete this address?")) {
var result = false;
$.ajax({
url: url1,
type: 'POST',
async: false,
data: { AddressId: addressId, ClientId: clientId },
dataType: 'json',
success: function (data) {
result = data;
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("XMLHttpRequest=" + XMLHttpRequest.responseText + "\ntextStatus=" + textStatus + "\nerrorThrown=" + errorThrown);
}
});
if (result) {
}
}
}
следующий код находится в моем контроллере.
[HttpPost]
public JsonResult DeleteAddress(int AddressId, int ClientId)
{
if (AddressId != 0)
{
if (ClientId != 0)
{
ClientService.Client clientVuTemp = new ClientService.Client();
clientVuTemp = (ClientService.ClientView)TempData["EditClientData"];
clientVuTemp.Address.RemoveAt(AddressId);
//soft delete
clientVuTemp.Address[AddressId].IsActive = false;
_clientSvc.InserOrUpdateClientAddresses(clientVuTemp.Address);
}
else
{
}
return Json(true);
}
else
return Json(false);
}