Я хочу использовать fileUpload в моем представлении MVC, которое является страницей .aspx.
Я хочу получить путь к объекту в моем контроллере.
<% using (Html.BeginForm("AddClient","Client",FormMethod.Post,new {enctype ="multipart/form-data" }))
{ %>
<div class="float-left">
<%: Html.Label("BAAFile Path") %>
<br />
<input type="file" name="file" id="file" />
<%: Html.ValidationMessageFor(model => model.BAAFilePath) %>--%>
</div>
<% } %>
внизу страницы есть кнопка Сохранить данные (нет кнопки рядом с контролем загрузки файла).
Теперь я хочу получить путь управления загрузкой файлов на мой контроллер.
[HttpPost]
[ButtonName(Name = "Save")]
public ActionResult AddClient(ClientService.ClientDto client,HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// extract only the fielname
var fileName = Path.GetFileName(file.FileName);
}
}
Теперь я хочу получить путь к файлу
var fileName = Path.GetFileName(file.FileName);
в объект «ClientService.ClientDto», который является «клиентом».
client.BAAFilePath=fileName
но я получаю нулевые данные в "var fileName".
Использование следующего кода в «ActionResult AddClient (ClientService.ClientDto client)»
if (file != null && file.ContentLength > 0)
{
// extract only the fielname
var fileName = Path.GetFileName(file.FileName);
}
я что-то упустил?