1
Je ne sais pas pourquoi mon InvoicePDF est toujours nulle.HttpPostedFileBase toujours return null
Modèle:
public class CreateEventViewModel
{
// [FileExtensions(Extensions = "pdf", ErrorMessage = "Akceptuję tylko pliki PDF")]
public HttpPostedFileBase InvoicePDF { get; set; }
...
}
J'ai également ajouté maxRequestLength="65536"
dans web.config et il n'a pas aidé.
<form id="f">
@using (Html.BeginForm("Create", "Event", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken()
<div>
@Html.TextBoxFor(model => model.InvoicePDF, new { type = "file" })
@*@Html.ValidationMessageFor(model => model.InvoicePDF)*@
</div>
...
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<button type="button" class="btn btn-default" onclick="CountPrice()">Oblicz cenę</button>
<input type="submit" value="Zapisz" class="btn btn-default" />
<button type="button" id="cancel" class="btn btn-default">Wyjdź</button>
</div>
</div>
</div>
}
</form>
Action de contrôleur:
[HttpPost]
public async Task<ActionResult> Create(CreateEventViewModel ev)
{
...
}
I mis en point d'arrêt au début de la méthode et ev.InvoicePDF
est toujours nulle. Où est le problème?
pouvez-vous montrer votre action de créer? – Usman
Bien sûr, mais pour l'instant je ne fais rien avec le fichier, j'ai juste le point d'arrêt au début et je vérifie le modèle posté, donc il n'y a rien qui puisse aider. [Créer une action] (https://pastebin.com/WCScM7Pn) – Cezar
vous pouvez supprimer