1

我正在尝试在此处实施此问题中提供的解决方案: 如何通过 ActionLink 传递模型值

所以在我看来,我有一个动作链接

@Html.ActionLink("Look up registration", "RegLookup", "Vehicle",  new {@id="check"},null)

在一个 Javascript 文件中,我有:

$(function () 
{
    $("#check").click(function (e) {
        e.preventDefault();
}

我已将功能缩减为仅阻止操作链接的默认操作。

在视图中,我还引用了 java 脚本文件

<script src="~/Scripts/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script>
<script src="~/Scripts/GetRegistrationPlate.js" type="text/javascript"></script>

但是,当我单击操作链接时,默认方法会继续触发。我可能错过了什么?

4

1 回答 1

0

一方面有很多语法错误。尝试这个

$(function () {
    $("#check").click(function (e) {
        e.preventDefault();
        return false;
    });
});

编辑:另外,将 ActionLink 更改为

@Html.ActionLink("Look up registration", "RegLookup", "Vehicle", new { @id = "check" }, new { @id = "check" })

第一个 id 用于路由,第二个 id 用于 html 元素。

于 2012-08-16T10:40:37.000 回答