Как запустить Jquery по щелчку ActionLink - PullRequest
4 голосов
/ 26 сентября 2011

Как запустить jquery при нажатии MVC ActionLink?У меня есть действие, которое занимает некоторое время.Я хочу показать изображение «обработки», пока оно не вернется.Есть ли лучший способ сделать это?

Ответы [ 3 ]

4 голосов
/ 26 сентября 2011

Дайте actionlink класс:

@Html.ActionLink("","", new { @class:"delete" })

Затем вы можете подключить свой jQuery к имени класса в файле js:

$(document).ready(function() {
  $('.delete').click(function() {
    ///Code
  });
});

Вы также можете работать с id.

3 голосов
/ 26 сентября 2011

Вы также можете использовать @Ajax.ActionLink без необходимости использования скрипта jQuery.Например, вы можете показать div при загрузке страницы.

<div>
@Ajax.ActionLink("Link name", "Action", "Controller", new AjaxOptions { LoadingElementId = "loadingId", UpdateTargetId = "MyDataTable" })
</div>

<div id="loadingId" style="display:none; color:Red; font-weight: bold">
<p>Please wait...</p>
</div>

<div id = "MyData" class="tablediv">
    <table id = "MyDataTable" class="Grid">
        <tbody id="chartdata">
        </tbody>
    </table>
</div>
0 голосов
/ 26 сентября 2011
$('#element-id').live('click', function(e) {
   //do stuff here ...
});

Хитрость заключается в том, чтобы дать вашей действующей ссылке идентификатор атрибута HTML, чтобы вы могли использовать его в качестве идентификатора элемента:

$('#html-attribute-id').live('click', function(e) {
   //do stuff here ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...