【问题标题】:ASP.NET MVC3 and ajax problemASP.NET MVC3 和 ajax 问题
【发布时间】:2011-06-03 11:16:10
【问题描述】:

我正在尝试在我的 ASP 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 链接时,它会加载一个全新的页面,而不是仅仅用名为“_Comments”的 PartialView 替换 div。为什么?

谢谢,

风筝

【问题讨论】:

    标签: asp.net-mvc-3 view controller


    【解决方案1】:

    确保您已将 jquery unobtrusive ajax 脚本包含到您的页面中,因为这就是 Ajax.* 助手的 AJAX 化(显然 jquery 本身也应该包含在内):

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

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

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

    【讨论】:

    • 是的,问题来自那里。我不知道为什么,但是 unobtrusive-ajax.js 没有正确加载。
    【解决方案2】:

    尝试一下:改用“发布”。

    【讨论】:

    • 问题只是 unobtrusive-ajax?js 没有正确加载,我仍然不知道为什么。重写了我的脚本标签,重新启动了 VS,一切都变得更好了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多