2014-09-05 16 views
0

如果我有一个html链接,我如何使其href属性等于一个Ajax.ActionLink? 所以它会是这个样子:做一个html链接href属性等于Ajax.ActionLink

<a href="@Ajax.ActionLink(...)"></a> 

的ActionLink的将返回我要装载到一个div一个partialview,所以我需要使用ajax.actionlinks ajaxoptions属性来做到这一点。

编辑:

我希望我的标签看起来这样的:当你正在使用ajax

这里

<a href="@Ajax.ActionLink(...)"> 
    <span class="badge pull-right">@Convert.ToString(GPTooLowNew.Count())</span> 
    Gross Profit Too Low on Product Sale 
</a> 
+0

你使用JQuery吗? – 2014-09-05 11:29:50

+0

我对它并不特别熟悉。但我愿意接受任何解决方案。 – user3793211 2014-09-05 11:30:51

回答

0

的方式做到这一点在javascript

window.onload=function(){ 
var links=document.getElementsByTagName("a"); 
for(var i=0;i<links.length;i++){ 
var link=links[i]; 
var href=link.getAttribute("href").toString(); 
link.setAttribute("href","@Ajax.ActionLink('"+href+"')"); // Assuming Ellipses are the href parameter passed to Ajax.ActionLink(...) function. 
} 
}; 

wrap t他在里面</head> ... <script type='text/javascript'> Code Here </script>...</head> 希望它有帮助。干杯:)。

如果你使用Jquery,它会更简单。

+0

感谢您的回复。虽然没有工作。获取System.ArgumentException。方法'ActionLink'没有超载需要1个参数。 – user3793211 2014-09-05 11:50:27

+0

只需尝试更改:'link.setAttribute(“href”,“@ Ajax.ActionLink('”+ href +“')”);'link.setAttribute(“href”,“@ Ajax.ActionLink()”) ;'希望它有帮助 – 2014-09-05 11:51:35

+0

这将创建类似(取决于选项)'Customer from Germany“>'。对我来说毫无意义,当然也不适合浏览器! – 2014-09-05 12:03:28

相关问题