Håller på med en upload i MVC och hittar inte var jag gör fel. Hur jag än gör så är uploadFile null, alla andra parametrar visar rätt (kontrollerat i debuggern). Det verkar inte gå att göra på det sättet du vill, som jag förstår måste du själv plocka ur din fil ur files-collectionen Tackar, nu funkar det.MVC Upload
<code>
<% using (Html.BeginForm("FlightImage", "FileUpload", FormMethod.Post, new { enctype = "multipart/form-data" })) {%>
<fieldset>
<legend>Fields</legend>
<p>
<label for="Image">Image:</label>
<input type="file" name="uploadFile" />
<%= Html.ValidationMessage("uploadFile", "*")%>
</p>
<p>
<label for="Description">Description:</label>
<%= Html.TextArea("Description") %>
<%= Html.ValidationMessage("Description", "*") %>
</p>
<p>
<input type="submit" value="<%= Resources.Resource.Create %>" />
</p>
</fieldset>
<% } %>
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult FlightImage(int id, HttpPostedFileBase uploadFile, string description)
{
if (!ValidateFlightImage(uploadFile))
return View();
var fi = new UploadFlightImage();
var success = fi.SaveFlightImage(id, uploadFile, description);
if (success)
return RedirectToAction("Edit", "Flight", "id");
return View();
}
</code>Sv: MVC Upload
Sv:MVC Upload
<code>
foreach (string inputTagName in Request.Files)
{
var uploadFile = Request.Files[inputTagName];
if (!ValidateFlightImage(uploadFile))
return View();
var fi = new UploadFlightImage();
var success = fi.SaveFlightImage(id, uploadFile, description);
if (success)
return RedirectToAction("Edit", "Flight", "id");
}
return View();
</code>