2014-03-06 18 views
0

我的应用程序中有笔记列表,并且在单击删除按钮时我要删除该笔记的时间取决于页面上的选定笔记。我遇到了一些麻烦,我无法更改ActionLink querystring或id属性以反映选定的注释。 我尝试了许多不同的方式,但没有成功。 下面是我的ActionLink使用JQuery更改Razor ActionLink查询字符串

 @Html.ActionLink("Delete","DeleteNote", new { id = Model.TagNo }, new { @class="btn btn-danger", @id="btnDeleteNote"}) 

,我们看到“ID = Model.TagNo”,我想插入自己的自定义值有

任何帮助是极大的赞赏

回答

1

使用这样的事情

$('.btnDelete').on('click', function(){ 
    $('.btn-danger').attr('href', '@Url.Action("DeleteNote", "Delete", new { id = "----" })'.replace("----", "CustomValueHere")); 
}); 

您的动作链接应呈现为一个标签,这将用新链接替换该标签的href部分。如果您有任何问题,请告诉我。

+0

嗨马特,感谢allot回复。我尝试了你的方法,但不幸的是它并不适合我。生成的链接如下所示:/Cows/Details/@Url.Action("DeleteNote",%20"Delete",%20new%20%7B%20id%20=%20"CustomValueHere"%20%7D) – user2437588

+0

你在你的视图上运行这个脚本?如果在视图上运行,Url.Action将被转换为一个url。 –

+0

是的,我是。我发现了另一种方法,虽然我不知道它最好的MVC实践$(“#btnDeleteNote”)。attr(“href”,“../DeleteNote/”+ data [3]); 感谢帮助 – user2437588