Request.Files отсутствует input = 'file' на странице после частичного обновления - PullRequest
1 голос
/ 22 ноября 2011

У меня есть страница MVC2, которая включает в себя следующее Изображение слева Правильное изображение Когда я сохраню эту страницу, я смогу посмотреть на Request.Files, чтобы получить ссылки на два файла. Но список пуст.
С другой стороны, если я посмотрю на Request.Form, два поля (для BackFile и FrontFile) присутствуют. Теперь эта часть формы является частью формы, которая частично обновляется при выполнении других выборов в форме.
Когда в таких случаях у меня были ссылки на javascript, мне приходилось обновлять ссылки на javascript при каждом частичном обновлении страницы. Но в javascript нет ссылки на кнопки «ввода». Тем не менее, мне интересно, почему-то «система» теряет связь между полями и их кнопками и, следовательно, не связывает поля ввода с файлами. Я не знаю, как обойти это. В частности, есть ли способ продолжить, используя значения в Request.Form для загрузки?

1 Ответ

0 голосов
/ 22 ноября 2011

Во-первых: вы не можете использовать значения из Request.Form

Во-вторых: Вы изменили тип формы, как показано ниже:

<form action="home/upload" enctype="multipart/form-data" method="post">
<input type="file" name="uploader"></input>
<input type="submit" value="Save"></input>
</form>

Thrid: У вас есть формакак указано выше, вы можете создать метод действия в контроллере, как показано ниже

public class HomeController
{
        [HttpPost]
        public ActionResult UploadPictures(int id, HttpPostedFileBase ProductPhotoFileUpload)
        {
          //handle file save
          return View();
        }
}

Forth: частичное обновление не должно иметь значения

...