Возврат пустого частичного представления вызовет ошибку при использовании Internet Explorer - PullRequest
0 голосов
/ 12 марта 2012

У меня есть следующее Ajax.actionlink для удаления объекта, а затем скрипт удалит объект удаления из вида: -

   @{ string i = "Are uou sure you want to delete " + @answer.Description.ToString() + " ?";}
     @Ajax.ActionLink("Delete", "Delete", "Answer",
    new { id = answer.AnswersID },
      new AjaxOptions
      {
          Confirm = i,
          HttpMethod = "Post",
          UpdateTargetId = @answer.AnswersID.ToString(),
          OnSuccess = "deleteconfirmation",
                    })

и скрипт deleteconfirmation для удаления объекта из вида: -

function deleteconfirmation() {
       jAlert('The Answer was deleted succsfully', 'Deletion Confirmation');
    var self = this;
    $(self).fadeOut(200000, function () {
        $(this).remove();
    }); }

где ajax-ссылка вызовет следующий метод действия: -

 [HttpPost]
        public PartialViewResult Delete(int id)
        {
            var a = repository.FindAnswer(id);
            repository.DeleteAnswer(a);
            repository.Save();
            return PartialView("_empty");}

и следующий _empty частичный вид, который будет только возвращать и очищать <div>: -

<div></div>

вышеописанное будет работать нормально на Firefox и Chrome, но если я использую IE, то после нажатия кнопки «Удалить» возникает следующая ошибка: -

Microsoft JScript runtime error: Unable to get value of the property 'defaultView': object is null or undefined 

в следующем коде внутри скрипта Jquery if(!(e=a.ownerDocument.defaultView))

так как я могу решить эту проблему?

BR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...