Помогите с asp.net mvc UpdateModel с загрузкой файлов - PullRequest
0 голосов
/ 08 февраля 2010

У меня есть форма, которая позволяет мне загрузить изображение и некоторые другие данные ... в моей базе данных я просто сохраняю строку имени файла ... теперь, когда я редактирую ту же модель, я должен просто позволить UpdateModel сделать ее работу или я должен указать

modelobject.picture=file.Filename

Что-то не так с моей формой редактирования, и я не уверен, как именно отладить метод UpdateModel, чтобы найти ошибку, но я предполагаю, что это связано с этим.

Я только что понял, что исключение, которое я получаю, это "Строка не найдена или изменена", но она не говорит мне, какая Строка .... У таблицы, которую я редактирую, есть много других значений, но я не хочу менять ни одно из них, поэтому они не включены в форму ... и UpdateModel получает в качестве параметра fieldsm, которое он должен обновить

1 Ответ

0 голосов
/ 08 февраля 2010

Пусть (или один из) параметров в вашем методе действия будет моделью, которую вы пытаетесь сохранить в БД. Ваша форма для публикации будет нуждаться в атрибуте enctype = "multipart / form-data". Попробуйте это.

//pass in model or use UpdateModel to get non-file info into your model object.

HttpPostedFileBase document = Request.Files[0];

if (document != null && document.ContentLength > 0)
{
    document.SaveAs(document.FileName);

    model.FileName = document.FileName;
}
SaveModelToDB(model);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...