Request.Filesは、オブジェクトを入力HttpFileCollectionを返し図であり、私はデータベース
public ActionResult Create([Bind(Include = "id,title,bodyofarticle")] article article)
{
if (ModelState.IsValid)
{
db.articles.Add(article);
db.SaveChanges();
foreach (string file in Request.Files)
{
HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
string saveFileName = Path.GetFileName(hpf.FileName);
string location = Path.Combine(Server.MapPath("~/Images/" + hpf.FileName));
Request.Files[file].SaveAs(location);
image imag = new image();
imag.url = Url.Content("~/images/" + saveFileName);
imag.articleid = article.id;
db.image.Add(imag);
article.images.Add(imag);
db.SaveChanges();
}
}
return RedirectToAction("Index");
}
に多くの写真を追加するコントローラです。 https://msdn.microsoft.com/en-us/library/system.web.httpfilecollection(v=vs.110).aspx
ファイル内の特定のファイルを取得するために、オブジェクトのプロパティをインデックス[0]、ファイル[1]または名前付きファイル[firstName]、ファイル[secondName]
で使用することができます。 Filesオブジェクト内のファイルは1つだけです。
公共のActionResultは([バインド(= "ID、タイトル、bodyofarticle" を含む)]記事の記事/
、HttpPostedFileBaseファイル /) {IF(ModelState.IsValid) {db.articles.Addを(作成
は私に先生の言い訳を取得、残りを望むが、私は整数を使って、あなたの方法を試してみました、要求内のファイルの名前を取得するために、文字列ファイルを使用しています"System.InvalidCastException型の例外がWEBSITI.dllで発生しましたが、ユーザーコードでは処理されませんでした。 追加情報:指定されたキャストは無効です"と例外が発生しました。 あなたが私を助けてくれてありがとうと本当に感謝しています –
ファイル[0]はHttpPostedFileタイプのオブジェクトを返します。このオブジェクトの詳細はhttps://msdn.microsoft.com/en-us/libraryから読んでください/system.web.httppostedfile(v=vs.110).aspx – Mehmet