由于IE8中的错误80020101,无法完成操作

时间:2014-03-21 03:41:19

标签: jquery asp.net-mvc razor internet-explorer-8

我在点击主页上的项目时出现一个对话框。 这是用于打开对话框的javascript代码。

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

编辑开始:

我的 resultdialog 代码如下:

@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 =&gt; m.IsDisabled) 应显示复选标记。 IsDisabled是布尔值

编辑结束

这在IE8中不起作用并给我错误。 我查了一下

  1. 我的所有代码,看我是否按照某人的建议将逗号放在错误的位置。
  2. 已验证 // 并已删除。
  3. 有些帖子表示如果是Ajax调用,则会抛出此类错误。如果是这样,解决方案应该是什么?如果这不是错误的地方那么任何人都可以指导我解决更多或可能的解决方案???

1 个答案:

答案 0 :(得分: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中运行良好