Не удалось завершить операцию из-за ошибки 80020101 ТОЛЬКО в IE8

0

У меня есть диалог, который появляется при нажатии элемента на главной странице. Вот код javascript, который используется для открытия диалога.

function openPopup(userId) {
              var url = '@Url.Action("UserDetail", "Manage")';
              url = url + "?userId=" + userId;
              $("#resultDialog").load(url, function () {
                  $("#resultDialog").dialog("open");
              });

EDIT BEGIN:

Код моего итогового кода выглядит следующим образом:

@using (Ajax.BeginForm("UpdateUser", "ManagerUser", FormMethod.Post, new AjaxOptions { UpdateTargetId = "resultDialog" }))
 {
     @Html.AntiForgeryToken()
     @Html.ValidationSummary(true)
     <div id="right">
         <p style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #666; text-align: left; padding: 0px 0 0px;">&nbsp;</p>
         <div class="box1-bord">
             <div style="border: 1px solid #f2f2f2; height: auto; background-color: #e4ebe4; padding: 5px;">
                 <table width="100%" border="0" cellspacing="4" cellpadding="4">
                     <tr>
                         <td width="21%" style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #666; text-align: left; padding: 10px;">Disable User</td>
                         <td width="39%" align="left">
                             @Html.CheckBoxFor(m => m.IsDisabled)

                         </td>
                         <td width="40%" align="left">&nbsp;</td>
                     </tr>
                     <tr>
                         <td colspan="3" style="border-top: #fff 1px dashed;">&nbsp;</td>
                     </tr>
                     <tr>
                         <td style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #666; text-align: left; padding: 10px;">User ID</td>
                         <td>
                             @Html.TextBoxFor(m => m.UserID, new { @readonly=true,style="width: 300px; height: 30px; line-height: 28px; padding: 0px 0px 0px 5px; font-size: 12px; color: #666; border: solid 1px #ccc;"})
                             @Html.ValidationMessageFor(m => m.UserID)
                         </td>
                         <td align="left">&nbsp;</td>
                     </tr>

                     <tr>
                         <td>&nbsp;</td>
                         <td align="right">
                             <button onclick="submitForm(this);"  class="button2" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #666666; text-align: center;"><a href="Javascript:void(this);">UPDATE</a></button>
                             <button onclick="submitForm1(this);" class="button2" style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #666666; text-align: center;"><a href="Javascript:void(this);">Reset Password</a></button>
                         </td>
                         <td>&nbsp;</td>
                     </tr>
                 </table>

             </div>
         </div>

         <div style="clear: both;">&nbsp;</div>

В приведенном выше коде @Html.CheckBoxFor(m => m.IsDisabled) должен отображаться галочка. IsDisabled является логическим

EDIT END

Это не работает в IE8 и дает мне ошибку. Я проверил

  1. Весь мой код, чтобы увидеть, помещаю ли я запятую в неправильную позицию, как кто-то предложил.
  2. Проверяется // и удаляется тоже.

Есть сообщения, которые говорят, что если это вызов Ajax, он вызывает такую ошибку. Если это так, каково должно быть решение? Если это не где ошибка, то может ли кто-нибудь дать мне направление для устранения других проблем или возможного решения?

  • 0
    Вы можете опубликовать свой код бритвы "resultDialog"?
  • 0
    @Golda - я отредактировал свой предыдущий пост, чтобы включить код для resultDialog
Показать ещё 1 комментарий
Теги:
razor
asp.net-mvc
internet-explorer-8

1 ответ

0

Попробуй это

Частичный вид

@model <Model Name>
Is Disabled:  @Html.CheckBoxFor(model=>model.IsDisabled)

Посмотреть

<div id="resultDialog">
  @Html.Partial("PartialName", DemoManager.function()) // Place partial view inside dialog
</div>

Его работы отлично работают в Fire Fox, а также в Internet Explorer

  • 0
    var url = '@ Url.Action ("UserDetail", "Manage")' . В этом методе действия Usertdetail возвращает частичное представление ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню