Ajax.ActionLink 没有 href 属性以获得更好的 SEO

标签 ajax asp.net-mvc-3 seo extension-methods

我正在使用 Ajax.ActionLink 来显示一个超链接,当点击时发出一个 ajax 请求(例如本网站、报告等中的标志超链接)并将结果放入某个 div 中,这所有这些都可以用这种方法轻松完成,但是问题来自 SEO,因为这个超链接实际上具有 href 属性,蜘蛛会跟随 url。

我想要一个没有 href 的 anchor 以使其对 SEO 友好和扩展方法来完成所有这些,但要使用 Ajax.ActionLink 示例的所有重载:

Ajax.SEOFriendlyActionLink("my hyperlink", "action", "controller" ... more options)

这可以生成这样的东西

<a urlForAjax="url here">my hyperlink</a>

当然要进行 ajax 回调。

有这样的东西吗?

最佳答案

解决方法如下:

Ajax.ActionLink("我的超链接", "", ""... new AjaxOptions() { Url = Url.Action("action", "controller") ... })

它会生成这样的东西:

关于Ajax.ActionLink 没有 href 属性以获得更好的 SEO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6919324/

相关文章:

asp.net-mvc - 日期时间格式全局更改

html - 在 div 元素中使用 span 元素可以吗?

html - 如何在 CSS 中延迟加载图像

javascript - ajax调用后在php脚本中使用echo时语法错误,无法识别jquery表达式

asp.net-mvc-3 - MVC3 强类型局部 View 模型绑定(bind)

css - MVC4 - 结合 DIV 表与 ajax.beginform

c# - ASP.NET MVC 中 TextBoxFor 的默认值

seo - 深层目录结构对 SEO 来说是一件坏事吗?

javascript - Knockout JS 并在 textInput 更改时执行 $.ajax

php - 服务器即时创建文件供客户端保存