1

嗨,我在我的应用程序中使用 mvc3!!!!我在单击附加文件的链接时打开一个弹出窗口

在弹出窗口中有 2 个按钮第一个按钮检查一些验证,如大小,并将文件保存在指定路径上

在第二个按钮上,我需要将文件名保存到数据库

直到现在我可以像这样打开弹出窗口

    @Ajax.ActionLink("Attach File", "attachFile", new { id = item.ID, size=itemFileSize }, new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "result", InsertionMode = InsertionMode.Replace, OnSuccess = "openPopup" })

并从同一视图调用这样的函数

  <script type="text/javascript">

$("#result").dialog({ autoOpen: false,

    title: 'title',

    width: 800,

    height: 275,

    modal: true
});

function openPopup() {

    $("#result").dialog("open");

} </script>

这运行良好,直到我按下此弹出窗口上的附加按钮并尝试将结果返回到弹出窗口

现在这一次当我调用弹出窗口时

  return PartialView("attachFile",cwork);

弹出窗口没有打开,而是在窗口上以正常形式打开

这是我在 attachFile 视图上的代码

 <form action="/Coursework/attachFile/" method="post" enctype="multipart/form-data">
  <td>
                    <input type="file" name="file" id="file1"/>
               </td>
               <td> <input type="submit" name="Attach" id="Attach" value="@Resources.prtf_Attach" />
               </td>
 </form>
  ....Below this is a submit button

请告诉我如何在同一个弹出窗口中打开视图而不是正常页面

4

1 回答 1

1

您应该在 AjaxOptions 中的 OnBegin 上调用弹出打开函数,而不是 OnSuccess。当 OnSuccess 事件触发时,您应该关闭弹出窗口

于 2012-06-05T09:59:28.820 回答