インデックスからファイルをアップロードすると、コントローラの作成パラメータがnullになるのはなぜですか? 私は、「ファイル」とモデルクラスは「MyfileModel」MVCコントローラのパラメータが見つかりません
public ActionResult Create(HttpPostedFileBase filesBase)
{
try
{
if (ModelState.IsValid)
{
db.Files.Add(new File()
{
FileName = Path.GetFileName(filesBase.FileName)
});
db.SaveChanges();
}
}
catch (Exception)
{
var error = "Sorry not save";
}
return Content("");
}
@using (Html.BeginForm("Create", "Home", FormMethod.Post, new {enctype = "multipart/form-data"}))
{
<input type="file" name="file" id="file"/>
<input type="submit" value="Upload"/>
}
あなたはそれが動作、matkoありがとうございます。 データベースからファイル名を読み取るとどうすればいいですか? –
データベースからのファイルに名前を割り当てる必要がありますか? –
私は、データベースに格納された何かに応じてフォームフィールド名を割り当てるのは良い方法ではないと思います。モデル/ビューモデルのプロパティ用にフォームフィールドを生成する必要があります。 Fileプロパティを持つCreateModelがあるので、フィールドの名前はFileでなければなりません。 – xxxmatko