У меня есть это HTML :
<% using (Html.BeginForm("Upload", "BulkUpload", FormMethod.Post, new { enctype = "multipart/form-data" })) { %>
<%: Html.TextBoxFor(model => model.UploadFile, new { @type = "file" }) %>
<%: Html.ValidationMessageFor(model => model.UploadFile, "*") %>
<%= Html.Button("submit", "Upload", null) %>
<% } %>
И это Модель :
public class BulkUploadVM
{
[DisplayName("File to import")]
public HttpPostedFileBase UploadFile { get; set; }
}
И это Контроллер :
[HttpPost]
public ActionResult Upload(BulkUploadVM model)
{
if (ModelState.IsValid)
{
var stream = model.UploadFile.InputStream;
// Process stream ...
}
return View("Index", model);
}
Файл загрузки правильно размещен в контроллере, но когда контроллер возвращает представление с моделью (у которой есть действительный файл загрузки), путь к файлу на странице пуст?Это поведение по умолчанию?Или я что-то упустил?