【问题标题】:Ajax.ActionLink confirm message is being displayed twiceAjax.ActionLink 确认消息显示两次
【发布时间】:2012-02-21 09:12:27
【问题描述】:

我有以下 ajax.actionlink

  @Ajax.ActionLink("Delete", "Delete", "order",

        new { id = order.OrderID },
          new AjaxOptions
          {
              Confirm = "are you sure to perform the deletion.",
              HttpMethod = "Post",
              UpdateTargetId = order.OrderID.ToString(),
              LoadingElementId = "Progress"
          })

但是当我点击删除链接时;确认消息“Confirm = “你确定要执行删除吗?”将显示两次,一次在调用操作方法之前,一次在之后。 那么可能是什么问题? 目前我在视图中使用以下脚本

<script src="@Url.Content("~/Scripts/jquery-ui-1.8.14.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.14.min.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jQuery.tmpl.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate-vsdoc.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")" type="text/javascript"></script>
      <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>

      <script src="@Url.Content("~/Scripts/jQuery.tmpl.min.js") type="text/javascript"></script>
      <script src="@Url.Content("~/Scripts/jquery-1.6.2-vsdoc.js")" type="text/javascript"></script>
      <script src="@Url.Content("~/Scripts/jquery-1.6.2.js") type="text/javascript"></script>

已编辑:- 我删除了所有重复的脚本,最后只得到了这些脚本,但问题仍然存在:- 我最终只得到了这些脚本,但问题仍然存在

<script src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.14.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate-vsdoc.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jQuery.tmpl.min.js")" type="text/javascript"></script>

【问题讨论】:

  • 没错,页面上根本不需要包含 jquery-1.6.2-vsdoc.js

标签: jquery asp.net-mvc-3 asp.net-ajax


【解决方案1】:

可能是因为您不止一次引用相同的库。

jQuery.tmpl.js 
jQuery.tmpl.min.js 

jquery-1.6.2.min.js
jquery-1.6.2.js

jquery.unobtrusive-ajax.js
jquery.unobtrusive-ajax.min.js
jquery.unobtrusive-ajax.min.js //Three times!

它们是同一个库,尽管一个只是 minified。尝试清理您的 lib 引用,这将解决您的消息显示两次的问题。

【讨论】:

  • 我删除了大部分脚本,,(请参阅我在原始问题中的编辑),但问题仍然存在。 BR
【解决方案2】:

两个错误可能会导致这样的问题:

  1. 确保您呈现的视图页面是部分页面,例如上述 ajax 调用中的 (_Delete)。
  2. 您必须在项目中执行了两次 Jquery unobtrusive-ajax 脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多