2013-11-20 51 views
1

我在視圖頁面一個ActionLink的,如: -jQuery中產生@ Html.Actionlink警報消息

@Html.ActionLink("Edit","Index", new { id="actedit"}) 

,但我想用這個ID在JavaScript這樣的:

$(document).ready(function() { 

    $("#actedit").click(function() { 
    alert("Working okay"); 
    $('#trdata *').attr('contenteditable', 'true'); 
}); 

}); 

我只是嘗試使用此actionlink id使其成爲可編輯進程,但我無法使用操作鏈接從視圖頁中獲取該id。我可以通過使用錨鏈接獲得id ..是否有任何想法從視圖獲取id值到jquery ..

回答

0

如果您使用的鏈接來觸發一些jQuery,你應該只使用<a id="actedit" href="">Edit</a>而不是,作爲一個操作鏈接將始終重定向到該操作。

編輯:你還是想用一個動作環節,這裏是創造你想要的操作鏈接所需的代碼:

@Html.ActionLink("Edit", "Index", null, new { id="actedit"}) 

然而,因爲它是一個ActionLink的,只要你點擊它,它將重定向到該動作。您還需要在您的JavaScript中禁止該事件,如下所示:

$(document).ready(function() { 
    $("#actedit").click(function (e) { 
    alert("Working okay"); 
    $('#trdata *').attr('contenteditable', 'true'); 
    e.preventDefault(); 
    }); 
}); 
+0

感謝您的回覆。我曾與錨標記Edit其工作正常,但需要知道如何通過@ html.actionlink傳遞id值給jquery。 –

+0

我仍然會爭辯說在這種情況下使用動作鏈接是錯誤的,但我編輯了我的答案,告訴你如何做到這一點。 所有操作鏈接正在爲您生成'Edit',但是通過指向該控制器中指定操作的鏈接填充href。 – Andrew