2011-06-03 95 views
2

我想在我的ASP MVC3应用程序中使用AJAX,但我有一个问题。ASP.NET MVC3和AJAX问题

这里是我的视图代码:

@Html.Partial("_Topic", Model) 

     @Ajax.ActionLink("Afficher les commentaires", "ShowLastArticleComments", 
       new AjaxOptions() 
       { 
        HttpMethod = "GET", 
        UpdateTargetId = "showComments", 
        InsertionMode = InsertionMode.Replace 

       }) 
    <div id="showComments"> 

    </div> 
} 

这里是我的控制器方法:

public PartialViewResult ShowLastArticleComments() 
     { 

      blablabla 

      return PartialView("_Comments", comments); 
     } 

当我点击ajaxed链接,它加载一个全新的页面,而不是仅仅更换的div由我的PartialView调用“_Comments”。为什么?

感谢,

风筝

回答

4

确保你已经包括了jQuery不显眼的AJAX脚本到你的页面,这就是AJAXifies的Ajax.*助手(显然jQuery的本身应该包括在内):

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 

并且在web.config中启用了不显眼的javascript:

<add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
+0

是的,问题来自那里。我不知道为什么,但unobtrusive-ajax.js没有正确加载。 – 2011-06-03 11:26:37

0

需要尝试的东西:请改为使用“发布”。

+0

问题只是不显眼的ajax?js没有正确加载,我仍然不知道为什么。重写我的脚本标记,重新启动VS,并且都变得更好 – 2011-06-03 11:30:52