2012-08-09 52 views
0

我在一個視圖中有兩種形式。其中一人負責將圖片上傳到數據庫。 我需要整個頁 - 和用戶鍵入到「其他形式」的數據 - 到保持不變,同時用戶還可以上傳圖片。但它不起作用。如何防止在ASP.Net MVC 3中的表單提交重定向,並只留在頁面上?

的問題是,當用戶提交的照片,整個頁面的變化。而更糟糕的是,新頁面只包含「照片上傳」表單!因爲在「上傳圖片」操作方法的Return View();上,它的視圖被渲染。 :/

看操作方法:(?也許)

public ActionResult Upload(IEnumerable<HttpPostedFileBase> files) 
     { 
      //Upload the pictures . 

      return View(); 
     } 

是有可能實現的結果,我只需要通過改變操作方法的返回類型,爲了不使任何東西,說只是向用戶顯示一條消息,如「文件已上傳!」 ??

或者我應該使用Ajax呢?

謝謝你的建議,提前;)

回答

0

您不能上傳使用AJAX的文件,但你可以使用一些將使用隱藏的iframe,其模仿像AJAX文件上傳的第三方組件。你可以谷歌jquery ajax上傳插件

對於其他表格,您可以使用Ajax.BeginForm/PartialView以避免完全刷新。

0

如果意見是針對一個模型強類型,那麼你可以隨時通過模型返回給用戶,以「補充」常量形式(可能是最壞的選擇)。另一種選擇(可能是最好的)當然是ajax。

+0

感謝JTMon;) 我將與阿賈克斯去。 – Ali 2012-08-09 12:19:24

相關問題