Преобразование Ajax.ActionLink в кнопку - PullRequest
0 голосов
/ 01 марта 2012

У меня есть ajax ActionLink. Работает довольно хорошо:

@Ajax.ActionLink("Supprimer", "RemovePersonToKeepInformed", "General", new { keepInformedPersonId = item.KeepInformedPersonId }, new AjaxOptions { Confirm = @UserResource.KeepInformedPersonRemoveConfirmation, HttpMethod = "Delete", OnSuccess = "JsonDelete_OnSuccess" }) 

Теперь я хотел бы показать это как кнопку. Вот что я делаю:

<span class="button"> 
    @Ajax.ActionLink("Supprimer", "RemovePersonToKeepInformed", "General", new { keepInformedPersonId = item.KeepInformedPersonId }, new AjaxOptions { Confirm = @UserResource.KeepInformedPersonRemoveConfirmation, HttpMethod = "Delete", OnSuccess = "JsonDelete_OnSuccess" }) 
</span>

$('.button').button();

Работает только в том случае, если пользователь нажимает на текст «Supprimer». Не работает, если пользователь нажимает в любом месте кнопки.

enter image description here

Как я могу исправить это, чтобы позволить пользователю щелкнуть в любом месте кнопки, чтобы вызвать ajax?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Примените класс button к тегу <a>, добавив , new { @class = "button" }.

0 голосов
/ 01 марта 2012

Было бы проще, если бы вы могли стилизовать ссылку для отображения в виде кнопки, а не оборачивать ее SPAN.Если это невозможно, вам нужно добавить обработчик кликов в SPAN, который вызывает клик по ссылке.Это может или не может быть легко сделать в зависимости от того, останавливает ли обработчик щелчка ссылки распространение (вы не хотите, чтобы сгенерированный щелчок всплывал до обработчика щелчков в SPAN).Если это окажется слишком сложно сделать с помощью AjaxHelper, не должно быть слишком сложно вручную воссоздать действие помощника с помощью jQuery, где у вас есть больший контроль над тем, что происходит.изменить стиль на саму ссылку.

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