Подтвердить что ты не робот

Как вызвать функцию javascript в html.actionlink в asp.net mvc?

как вызвать функцию javascript в html.actionlink в asp.net mvc?

i wan для вызова одного метода, который находится в java script, но как вызвать его в html.actionlink на той же странице заранее спасибо

4b9b3361

Ответ 1

вам нужно использовать анонимный объект htmlAttributes, например:

<%= Html.ActionLink("linky", "action", "controller", new { onclick = "someFunction();"}) %>

вы также можете присвоить ему id, прикрепленный к нему с помощью jquery/whatever, например:

<%= Html.ActionLink("linky", "action", "controller", new { id = "myLink" }) %>


$('#myLink').click(function() { /* bla */ });

Ответ 2

Для вызова javascript в вашей ссылке action вам просто нужно написать actionlink следующим образом:

@Html.ActionLink("Delete", "Your-Action", new { id = item.id },
                 new { onclick="return confirm('Are you sure?');"})

Не путайте между значениями маршрута и атрибутами html.

Ответ 3

<a onclick="MyFunc()">blabla..</a>

В @Html.ActionLink больше ничего нет, что вы могли бы использовать в этом случае. И бритва сама по себе, выбросьте ее, где вы можете.

Ответ 4

@Html.ActionLink("Edit","ActionName",new{id=item.id},new{onclick="functionname();"})

Ответ 5

Это единственный, который работал у меня в файле .cshtml:

@Html.ActionLink(
   "Name", 
   "Action", 
   "Controller", 
   routeValues: null, 
   htmlAttributes:new Dictionary<string, object> {{ "onclick", "alert('Test');" }})

Надеюсь, это поможет.