Wenn ich eine Datei aus dem Index hochlade, kann der Create Controller-Parameter null warum finden? ich db Modell verwende ist ‚Datei‘ und Modellklasse ist ‚MyfileModel‘MVC Controller-Parameter gefunden null
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"/>
}
Danke Matko, es funktioniert. Wenn ich einen Dateinamen aus der Datenbank lese, wie kann ich das tun? –
Müssen Sie Ihrer Datei aus der Datenbank den Namen zuweisen? –
Ich denke, dass die Zuweisung von Formularfeldnamen nach etwas in der Datenbank gespeichert ist keine gute Praxis. Formularfelder sollten für die Eigenschaften Ihres Modells/Ansichtsmodells generiert werden. Sie haben CreateModel mit der Eigenschaft File, also sollte der Name des Feldes File sein. – xxxmatko