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