Asp.net mvc 3 ASP.NET MVC3和ajax问题
我试图在我的ASP MVC3应用程序中使用ajax,但我遇到了一个问题 以下是我的查看代码:Asp.net mvc 3 ASP.NET MVC3和ajax问题,asp.net-mvc-3,view,controller,Asp.net Mvc 3,View,Controller,我试图在我的ASP MVC3应用程序中使用ajax,但我遇到了一个问题 以下是我的查看代码: @Html.Partial("_Topic", Model) @Ajax.ActionLink("Afficher les commentaires", "ShowLastArticleComments", new AjaxOptions() { HttpMethod = "GET",
@Html.Partial("_Topic", Model)
@Ajax.ActionLink("Afficher les commentaires", "ShowLastArticleComments",
new AjaxOptions()
{
HttpMethod = "GET",
UpdateTargetId = "showComments",
InsertionMode = InsertionMode.Replace
})
<div id="showComments">
</div>
}
当我点击ajaxed链接时,它会加载一个完整的新页面,而不仅仅是用我的PartialView替换div,名为“\u Comments”。为什么?
谢谢
KiTe确保您已将jquery低调的ajax脚本包含到页面中,因为这正是ajax将
ajax.*
助手化的原因(显然,jquery本身也应该包括在内):
在web.config中启用了不引人注目的javascript:
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
要尝试的东西:使用“Post”代替。是的,问题就出在那里。我不知道为什么,但是unobtrusive-ajax.js没有正确加载。问题只是unobtrusive-ajax?js没有正确加载,我仍然不知道为什么。重写我的脚本标签,重新启动VS,一切都变得更好
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>