jquery - asp.net MVC ajax 确实回发而不是在我的 div 中渲染部分 View

标签 jquery ajax asp.net-mvc asp.net-mvc-4 asp.net-ajax

我在我的index.cshtml中编写了这段代码

@Ajax.ActionLink("First", "First", new AjaxOptions()
{
    HttpMethod = "GET",
    UpdateTargetId = "partialstest",
    InsertionMode = InsertionMode.Replace
})

@Ajax.ActionLink("Second", "Second", new AjaxOptions()
{
    HttpMethod = "GET",
    UpdateTargetId = "partialstest",
    InsertionMode = InsertionMode.Replace
})

<div id="partialstest" style="width: 500px; height:500px; border:1px solid red;">

</div>

<script src="https://code.jquery.com/jquery-2.1.3.min.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/additional-methods.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/mvc/5.2/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>

这是我的 Controller :

public ActionResult Index()
    {
        return View();
    }

    public PartialViewResult First()
    {

        return PartialView("Partial1");
    }

    public PartialViewResult Second()
    {

        return PartialView("Partial1");
    }

当我调试它时,这里有一个链接:

http://localhost:23166/switchPartial/Index

当我点击链接(第一个或第二个)时,我希望我的部分 View 在 id 为 partialstest 的 div 中呈现。但它确实发回并进入

http://localhost:23166/switchPartial/First

为什么?

最佳答案

检查文件 MicrosoftAjax.jsMicrosoftMvcAjax.js 是否确实存在于 ../../Scripts 文件夹中。对于 MVC3 及更高版本,请确保您使用的是 jquery.unobtrusive-ajax.js

关于jquery - asp.net MVC ajax 确实回发而不是在我的 div 中渲染部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28671250/

相关文章:

jquery - 隐藏与其关联的文本框字段和标签

javascript - 在我的例子中如何仅发送一次 AJAX 调用

c# - 从 jQuery/JavaScript/AJAX 检索值以添加到数据库 (ASP.NET/C#)

c# - Automapper - 缺少类型映射配置或不受支持的映射

javascript - 滚动 y 但固定到 x - ios 中的错误

asp.net - 我的 jQuery ajax 不起作用

javascript - JQuery Widget - 通过引用传递选项

javascript - 向访问者显示图像并从服务器中删除该图像(在同一页面加载时)

c# - ASP.NET MVC 4.5 WebSocket 服务器在传输几条消息后失去连接

asp.net-mvc - LINQ to Entity,使用 SQL LIKE 运算符