1

我有一個簡單的表單,上面有4個輸入。發佈到服務器通過文件上傳提交表單

  • 2個文本輸入
  • 2複選框

我當前視圖模式是這樣的:

public class MyViewModel { 
    public string FirstText { get; set; } 
    public string SecondText { get; set; } 
    public bool FirstBool { get; set; } 
    public bool SecondBool { get; set; } 
} 

這工作不錯。我現在需要當SecondBool值爲true時,UI還應該將文件上載到服務器。然後,我已經修改了視圖模型添加

public HttpPostedFileBase UploadedFile { get; set; } 

和修飾形式具有屬性enctype="multipart/form-data"

我想用,因爲我使用的引導爲基礎UI框架jQuery File Upload插件,但沒有沒有通過如何同時發佈和上傳文件。我知道這應該很容易做到。

任何提示?

回答

2

您需要將HttpPostedFileBase UploadedFile添加到您的控制器中的發佈操作中。你不能通過模型​​。

E.g.

[HttpPost] 
public ActionResult MyAction(MyModel model, HttpPostedFileBase UploadedFile) 
{ 
    //..... Do stuff here 
} 
+0

謝謝你的回答。有關客戶端插件配置的任何建議嗎? – Lorenzo

+0

這裏有一個很好的例子:http://powerdotnetcore.com/asp-net-mvc/asp-net-mvc-simple-ajax-file-upload-using-jquery – nik0lias

+0

@Lorenzo如果你看看鏈接由nik0lias提供(http://powerdotnetcore.com/asp-net-mvc/asp-net-mvc-simple-ajax-file-upload-using-jquery),你會發現一個很好的示例,將jQuery文件上傳添加到MVC項目。 – chxzy