Ajax. ActionLink не ОТПРАВЛЯЕТ

Я пытаюсь перейти к действию MVC путем РЕГИСТРАЦИИ вместо Получения. (Действием является УДАЛЕНИЕ, и я не хочу его достижимый внешней ссылкой.)

Я использую ссылку в сетке, сгенерированной

 Ajax.ActionLink("Remove", "Delete", new { saID = Model.Said, id = e.id }, new AjaxOptions { HttpMethod = "POST", Confirm = "Are you sure you want to delete this item?" })

Который генерирует следующий HTML:

<a href="/Equipment/Delete/102424/229933" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, confirm: 'Are you sure you want to delete this item?', httpMethod: 'POST' });">Remove</a>

Моя проблема состоит в том, что, когда я нажимаю на ссылку, я достигаю Удалить действия через ПОЛУЧЕНИЕ, а не POST, И Подтвердить диалоговое окно не происходит. Я гуглил это в течение нескольких часов и просто продолжаю переноситься ось. Что я делаю неправильно?

6
задан Dave Hanna 17 June 2010 в 20:48
поделиться

1 ответ

Вероятно, у вас есть другие Ошибка javascript на вашей странице, препятствующая запуску javascript, обрабатывающего AJAX POST. В этом случае ссылка возвращается к своему поведению по умолчанию (GET). Проще всего использовать инструменты разработчика IE8 или Firefox / Firebug (я предпочитаю их) и посмотреть, есть ли у вас какие-либо ошибки в консоли при загрузке страницы или вызове вашего действия. Если вы используете IE, вам нужно использовать Свойства обозревателя -> Дополнительно и снять флажок Отключить отладку скриптов .

Исправьте ошибку javascript, и я думаю, она просто заработает.

6
ответ дан 9 December 2019 в 22:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: