1

こんにちは、アプリケーションで mvc3 を使用しています!!!! ファイルを添付するためのリンクをクリックすると、ポップアップ ウィンドウが開きます

ポップアップには2つのボタンがあります。最初のボタンはサイズなどの検証をチェックし、指定されたパスにファイルを保存します

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

OnSuccess ではなく、AjaxOptions の OnBegin で popup open 関数を呼び出す必要があります。OnSuccess イベントが発生したら、ポップアップを閉じる必要があります

于 2012-06-05T09:59:28.820 に答える