【发布时间】:2012-07-20 08:56:18
【问题描述】:
有什么方法可以在 jquery 中检索 actionlink 的值吗?
例如:我想要来自
的值 4 和“abc”html.actionlink("action","controller",new {id=4,name="abc"},new {@class="a"}) 在 jquery 中。
谢谢。
【问题讨论】:
标签: jquery model-view-controller
有什么方法可以在 jquery 中检索 actionlink 的值吗?
例如:我想要来自
的值 4 和“abc”html.actionlink("action","controller",new {id=4,name="abc"},new {@class="a"}) 在 jquery 中。
谢谢。
【问题讨论】:
标签: jquery model-view-controller
没有可从 javascript 访问的 ActionLink 等效项。一种可能的解决方案是基于字符串替换。您准备链接并通过您的视图发送它。然后在 javascript 中替换它的动态部分。看到这个答案:
【讨论】:
Html.ActionLink 将在页面上呈现一个实际的链接,因此您所能做的就是使用 jQuery 读取该链接的href 属性。
即
$('.a').attr('href');
【讨论】:
<a href="http://localhost:1042/chmenu/edit?oid=1&name=abc" class="a">text</a> 呈现给浏览器。因此,上面的 jQuery 应该可以工作,但这取决于您何时调用它。将alert($('.a').attr('href')); 添加到您的ready 函数中。
是的,如果你知道它的类名或id,你可以得到动作链接的所有属性值,
如果您知道操作链接类,以下是如何使用 jquery 执行此操作的示例,
<script type="text/javascript">
$(document).ready(function () {
// Get id of action Link
var id = $(".a").attr('id');
// Get href of link
var hreflink = $(".a").attr('href');
// Get href of title
var linktitle = $(".a").attr('title');
alert(id);
alert(hreflink);
alert(linktitle);
});
</script>
【讨论】: