Как вызвать функцию javascript в html.actionlink в asp.net mvc?
как вызвать функцию javascript в html.actionlink в asp.net mvc?
i wan для вызова одного метода, который находится в java script, но как вызвать его в html.actionlink на той же странице
заранее спасибо
Ответы
Ответ 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');" }})
Надеюсь, это поможет.