Сообщение подтверждения Ajax.ActionLink отображается дважды - PullRequest
2 голосов
/ 29 января 2012

У меня есть следующий 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"
          })

но когда я нажимаю на ссылку удаления; подтверждающее сообщение «Подтвердить =» вы уверены, что выполните удаление. «» будет отображаться дважды один раз перед вызовом метода действия и один раз после. так в чем может быть проблема? В настоящее время я использую следующие скрипты внутри представления

<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>

Ответы [ 2 ]

6 голосов
/ 29 января 2012

Возможно, вы ссылаетесь на одни и те же библиотеки более одного раза.

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!

Это одна и та же библиотека, хотя одна просто минимизирована . Попробуйте очистить ссылки на lib, чтобы устранить проблему, связанную с отображением сообщения дважды.

0 голосов
/ 20 августа 2013

Две ошибки могут вызвать такие проблемы :

  1. убедитесь, что страница просмотра, которую вы отображаете, является частичной страницей, такой как (_Delete) выше вызова ajax.
  2. Вы, должно быть, дважды выполнили сценарий Jquery unobtrusive-ajax в своем проекте.
...