【问题标题】:MVC5, AjaxHelper, and the Correct Scripts & Load OrderMVC5、AjaxHelper 和正确的脚本和加载顺序
【发布时间】:2014-07-16 17:59:50
【问题描述】:

好吧,我觉得我必须发布一个新问题才能找到答案非常荒谬,但是,唉,我在这里。让下一个想要解决这个问题的任性灵魂尽可能简单地解决这个问题。

要让 ajax 表单正常工作,我需要哪些最新的脚本? 到目前为止我有;

<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.0.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.ui/1.10.4/jquery-ui.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/jquery.validate.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/mvc/5.0/jquery.validate.unobtrusive.min.js"></script>

我看到页面表明我也需要 jquery.unobtrusive-ajax.js,但这只会给我一个错误。我是否加载了一些不兼容的版本?

我过去曾多次为 MVC3 等工作过,但我似乎找不到解释当前版本的代码期望的简单页面,这很愚蠢。

提前感谢任何可以帮助我将我的头从今天下午似乎被牢牢卡住的地方移开的人。

【问题讨论】:

    标签: ajax forms asp.net-mvc-5


    【解决方案1】:

    AjaxHelper

    的最低要求

    NuGet 包Microsoft jQuery Unobtrusive Ajax 3.1.2

    > Install-Package Microsoft.jQuery.Unobtrusive.Ajax -Version 3.1.2
    

    现在包含脚本

    <script src="~/jquery-1.11.0.js"></script>
    <script src="~/jquery.unobtrusive-ajax.js"></script>
    

    继续获取最新版本(如果有)。我指定了 v3.1.2 来证明 AjaxHelper 在特定时间至少适用于这个特定版本。

    【讨论】:

    • 你我的朋友摇滚!!不知道为什么这对我来说很麻烦,但我现在可以走了。我的最终加载清单是; jQuery、jQueryUI、jquery.unobtrusive-ajax-3.2.0(昨天发布)、jquery.validate,最后是 jquery.validate.unobtrusive。现在提示和功能的钩子都按预期工作。真是快乐的一天,谢谢我的朋友。
    • 我觉得奇怪的是,对于新的 MVC 5 项目模板,jquery.unobtrusive-ajax.js 库不包含在项目中。为什么将 Ajax.BeginForm 助手作为 MVC 框架的一部分,然后不包含新项目所需的脚本库?!?
    • @landsteven 并不是每个人都喜欢使用AjaxHelper,而是宁愿直接使用jQuery.ajax()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 2018-04-09
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多