2016-04-16 62 views
0

我發現了許多使用MVC Razor視圖和相關控制器方法上傳文件的簡單示例,但其中包括支付EF模型以及文件返回到控制器。任何人都可以幫助他們擁有或找到的資源嗎?ASP.NET MVC Razor form to EF使用文件上傳創建表單

+0

這聽起來像他想要同時發佈一個文件以及他的視圖中的一些EF模型數據。難道你不能只創建一個包含文件和你的EF模型併發布的模型嗎?類似於[this](http://www.dotnet-tricks.com/Tutorial/mvc/aX9D090113-File-upload-with-strongly-typed-view-and-model-validation.html)。 – Lex

回答

2

<input type="file" name="myFile" /> 

那麼該文件將通過你的模型進來

public ActionResult SomeControllerFunction(EFModel model, HttpPostedFileBase ImageFile) 

你有一個表格

@using (Html.BeginForm("SomeControllerFunction", "SomeController", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    //various fields for the EF model, plus 
    <input type="file" name="ImageFile" id="ImageFile" /> 
} 
2

在您的視圖模型包括一個屬性:

class MyViewModel { 
    public HttpPostedFileBase MyFile { get; set; } 
    //other properties 
} 

輸入的文件添加到您的窗體:

public ActionResult Create(MyViewModel model) { 

    //model.MyFile will be myFile 
} 
+0

也許我只是有不同的閱讀,但聽起來他不僅要傳遞文件,還要傳遞一些附加數據以及文件。 – Lex

+0

他可以做什麼,我不能在沒有任何上下文的情況下添加額外的數據。這只是將文件發佈到控制器的絕對基本方式。 –

+0

哦,已經同意了,但是OP已經聲明他發現了剛剛上傳文件的多個示例。 – Lex