Ajax.ActionLink 导航到新页面

Ajax.ActionLink Navigates to new Page

提问人:Jeff 提问时间:3/10/2013 最后编辑:Jeff 更新时间:3/10/2013 访问量:1041

问:

使用 ASP .NET MVC 4.5、jQuery 1.8.3 和 Microsoft jQuery Unobtrusive Ajax v 2.0.30116.0。

我在部分视图中有以下代码:

 @Ajax.ActionLink("Delete", "DeletePost", new AjaxOptions { UpdateTargetId = "post" + post.Id, InsertionMode = InsertionMode.Replace, HttpMethod = "POST" })

我看到以下页面源代码:

<script src="/Scripts/jquery-1.8.3.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>

我在web.config中有以下内容

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

单击“删除”链接将导航到为 ActionLink 指定的操作 URL:

http://localhost/Communities/DeletePost#

而不是把我留在页面上并提出 AJAX 请求。

这是怎么回事?

jquery asp.net-mvc-4 unobtrusive-javascript

评论

0赞 Josh Burgess 3/10/2013
你调用的方法到底在做什么?返回一个还是什么?那将是我看的第一个地方。EmptyResultPartialView
0赞 Jeff 3/10/2013
它返回 Content(string.空)
0赞 Jeff 3/10/2013
另外,这有什么关系呢?
0赞 Dave Alperovich 3/10/2013
参考@JoshBurgess所说的话,我想知道是否找不到 View,并且您触发了基于 404 的重定向。这里显然不是这种情况。我更想看看 Firebug 或 Chrome JS Debugger 会怎么说
0赞 Dave Alperovich 3/10/2013
否则,您的代码看起来非常正确。你有你的JQ文件和你的应用程序设置。我唯一能发现的恶心是相对路径,你试图修复它。就是那种敲门的感觉

答: 暂无答案