Удаление частичного представления в MVC - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть представление с именем, 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);
    }

1 Ответ

0 голосов
/ 29 февраля 2012

В модели у нас может быть свойство, такое как IsAddAddressEnabled, Onclick на AddAddress, вы можете установить его как true, и onclick при отмене, вы можете установить как false.

В View вы можете поставить условие,

@if(Model.IsAddAddressEnabled)
{
    Html.Partail(....)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...