要重定向到asp.net mvc3中的部分弹出视图

时间:2012-06-05 09:46:56

标签: asp.net-mvc-3 jquery partial-views popupwindow

您好我在我的应用程序中使用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

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

1 个答案:

答案 0 :(得分:1)

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