Html.ActionLink onclick JavaScript 函数未被调用,并且函数名称在输出 HTML 中已损
Html.ActionLink onclick JavaScript function is not invoked and name of function is corrupted in output HTML
我看了另一个问题:如何在 asp.net mvc 中调用 html.actionlink 中的 javascript 函数?展示了如何将onclick
添加到@Html.ActionLink
但在我的情况下,我分配给onclick
的函数从未被调用过。
我尝试了这些操作链接:
<p>@Html.ActionLink("Call number", "Call", new { id = Model.Id, number = Model.CellNumber, onclick = "javascript:alert(a);" }, new { @class = "btn btn-default" })</p>
<p> @Html.ActionLink("Call number »", "Call", new { id = Model.Id, number = Model.SecondaryPhoneNumber, onclick = "javascript:Call();" }, new { @class = "btn btn-default" })</p>
函数如下所示:
<script>
function Call(){
alert("BLA");
}
</script>
但在这两种情况下都没有显示警报(第一个和第二个按钮(。除了那个动作链接
。问题:我做错了什么?
编辑:
html中的操作链接看起来像这样,外观已损坏:onclick=Call%28%29%3B
<p><a class="btn btn-default" href="/Person/Call/7?number=113-456-789&onclick=alert%28a%29%3B">Call Cell Phone</a></p>
<p> <a class="btn btn-default" href="/Person/Call/7?number=98873213&onclick=Call%28%29%3B">Call Client's Secondary Number »</a></p>
该函数看起来应该:
<script>
function Call(){
alert("BLA");
}
</script>
您在错误的位置添加了 onclick 处理程序。您必须将其放在Html Attributes
块中,而不是Route values
.试试吧:
<p>@Html.ActionLink("Call number", "Call", new { id = Model.Id, number = Model.CellNumber }, new { @class = "btn btn-default", onclick = "alert('a');" })</p>
相关文章:
- 如何避免JavaScript中函数输出上的多个变量重新声明
- 如何在JS/HTML中将函数输出发送到表单元格
- JS旋转函数输出奇怪的X值
- 如何删除异步函数输出
- JavaScript函数输出数学计算
- jQuery:使用变量 ID 复制函数输出
- 用于将一个函数输出实现到另一个函数的逻辑
- 函数输出 = NAN
- 使用拆分函数输出不同的值
- 如何将函数输出传递给另一个函数
- 我想我的javascript函数输出在一个新的选项卡
- 输出JS函数输出到文本区域
- HTML按钮不运行JavaScript函数和函数输出不显示
- 为什么函数输出总是5
- 从函数调用返回对象的函数输出未定义
- 访问从异步函数输出的变量
- Jquery自定义字符串比较函数输出百分比
- 在ng重复中插入函数输出
- 使用javascript函数输出XML
- 如何将函数输出插入到另一个函数的数组中