2016-04-16 10 views
0

MVC Razorビューと関連コントローラメソッドを使用してファイルをアップロードする簡単な例が多数見つかりましたが、EFモデルとファイルバックコントローラに送信します。誰でも自分の持っているリソースや見つけたリソースを手助けできますか?ASP.NET MVC Razorフォームから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
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 
} 

は、フォームにファイル入力を追加します。

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

を次に、ファイルは、あなたのモデルを通って来る:

public ActionResult Create(MyViewModel model) { 

    //model.MyFile will be myFile 
} 
+0

私はちょうど別の読みを持っていたかもしれませんが、ファイルだけでなく、ファイルとともにいくつかの追加データも渡したかったようです。 – Lex

+0

彼は何をすることができます、私はちょうど文脈なしで追加のデータを追加することはできません。これは、コントローラにファイルを投稿する絶対的な基本的な方法です。 –

+0

ああ、同意しましたが、OPは既にファイルをアップロードするだけの複数の例を見つけたと述べています。 – Lex

関連する問題