2013-02-14 64 views
0

我有一個包含多個字段的表單,Uploadify可以選擇並上傳文件。我有具有以下一個JavaScript Submit方法(從按鈕點擊調用):在MVC中發佈表單並上傳文件的事件序列

$("#UrIntakeForm").submit(); 
$("#file_upload").uploadify("upload"); 

我然後在我的控制器2點的操作,其中一個接收到的形式的數據被映射的對象和另一個與所述下面簽名接收上傳的文件:

public void UploadFile(HttpPostedFileBase fileData) 

我需要做的是這樣的:

  1. 保存表單數據到數據庫中,並取回一個ID
  2. 插入一行,每個上傳的文件的文件名的表和FK指向第一臺
  3. 保存文件的某處
  4. 返回一個打印的形式與用戶確認號碼審查

不過,我對如何完成這一系列事件感到有點困惑。首先,控制器中的FileUpload操作在控制器中的SaveForm操作之前被調用。其次,如果首先調用SaveForm操作,則不會返回確認視圖,以防止文件上傳?有人告訴我POST一舉成立(文件,表單數據和所有),但不明白如何在保存表單和文件上傳的情況下單獨執行操作。

有人可以通過這篇文章(呃,這些帖子)瞭解幕後發生的事情,以及我如何輕鬆獲取上傳的數據並根據需要做出什麼?一個30,000英尺的解釋應該是完美的。

回答

0

您需要首先上傳文件,然後返回對提交時要使用的主表單的文件路徑或數據的引用。 MVC中的模型綁定器目前擁有相當不錯的文件處理支持,所以不幸的是你不能一次完成。