2012-08-16 58 views
1

我想實現這個問題,這裏提供的解決方案: How to pass Model Value through ActionLinkjQuery的從來不叫

所以,我認爲我有一個動作鏈接

@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> 

然而,當我點擊跳轉鏈接的默認方法繼續開槍。 我可能錯過了什麼?

回答

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元素。

+0

每個(需要a)每個{需要a}和;很高興有。這裏要注意的部分是'return false;'。 – Nenotlep 2012-08-16 10:41:57

+0

謝謝我已經複製了,但仍然默認方法觸發。 – 2012-08-16 10:45:51

+0

編輯添加新的支持html元素ID的動作鏈接:)我錯過了! – Nenotlep 2012-08-16 11:09:55