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