2013-02-21 41 views
0

我想上傳文件,而不刷新頁面。通過HTTP頭傳輸結果數據? - Asp.Net MVC

我得到了1個表格,1個提交,1個文件輸入和1個iframe以防止刷新。

表單通過iframe發送數據,所以我的表單具有目標屬性。

我的C#功能的工作之後,我想回到結果數據,如消息,issuccess等

我不知道如何不使用HTTP標頭返回結果數據。

也許這是不可能與http標頭。我不知道。我在這裏學習如何去做。

通過http頭傳輸結果數據是否合理?這是最好的方式嗎?

它是否發生漏洞?

其他建議?

在此先感謝。

+0

爲什麼不使用Ajax這個? – 2013-02-21 01:51:04

+0

如果我使用ajax,我必須使用模型生成我的頁面,對吧?我不想使用模型,因爲我討厭添加modelerror。 – TurnItUp 2013-02-21 01:53:55

+0

如果您願意,您可以在沒有模型的情況下生成頁面。但是,沒有必要僅僅因爲在視圖中使用模型而添加ModelError。這是一個可選的模式,可用於有意義的地方。 – 2013-02-21 23:45:44

回答

0

通常很難在沒有表單文章的情況下通過網絡獲取文件。 我所做的經常是使用一個隱形的iframe作爲表單發佈,然後讓iframe在加載時在父頁面中調用一個函數。這假設你不能只使用jquery或最近版本的dojo來爲你處理這個問題。

http://viralpatel.net/blogs/ajax-style-file-uploading-using-hidden-iframe/

如果你可以使用jQuery它的好得多。編輯:這是根據許可證 http://blueimp.github.com/jQuery-File-Upload/

+0

在官方項目中使用它是合法的嗎?我可以在每個項目中使用它嗎? – TurnItUp 2013-02-21 02:34:47

+0

是的,jquery是免費供商業用途。道場也是如此。他們都可以爲你照顧這個。大多數大網站都使用jQuery作爲用戶界面。 – JasonG 2013-02-21 02:43:32

+0

這是一個鏈接到許可http://jquery.org/license/ – JasonG 2013-02-21 02:44:14