Ajax.ActionLink创建不需要的链接

时间:2016-04-27 09:00:34

标签: html ajax asp.net-mvc-4 razor

在我的第二个导航栏中,我有许多Ajax链接,我这样创建:

<li><a href=@Ajax.ActionLink("AVPartial", "SecurityProfiles",new AjaxOptions{UpdateTargetId = "SPContainer"})><span>Antivirus</span></a></li>

问题是当点击这些链接时出现以下错误:

A potentially dangerous Request.Path value was detected from the client (<).

我被重定向到的链接是: http://localhost:8680/SecurityProfiles/%3Ca 因为%3Ca是次等字符(&lt;)。

无论如何可以解释为什么会发生这种情况以及如何解决它?

1 个答案:

答案 0 :(得分:1)

为什么要包含<a>代码?

ActionLink本身会创建标记

<li>
  @Ajax.ActionLink("Antivirus", "SecurityProfiles",new AjaxOptions{UpdateTargetId = "SPContainer"})>
</li>

编辑:

@Ajax.ActionLink()的第一个参数是要显示的文字