В основном то, что у меня есть на данный момент, представляет собой проектную базу данных проекта ASP.NET MVC, вначале таблицы принимают буквенно-цифровой ввод, но я думаю, что было бы довольно изящно иметь загрузку файла, чтобы я мог вставить в базу данных, поэтому я создал таблицу на сервере SQL с полем ID и поле изображения с изображением типа данных.Загрузка файла ASP.NET MVC
Когда я добавляю эту модель и создаю свой контроллер и представления на основе этой модели, она не создает ярлык или редактор для этого поля, я использовал DataAnnotations, чтобы дать ему загрузку DataType, но я не могу найти способ фактически загружая файл, который я пробовал, который работает для обычного ввода, но ничего не появляется, есть способ иметь @ HTML.FileUploadFor (model => model.Vehicle) или что-то в этом роде.
Это то, что я пытался
<div class="editor-label">
@Html.LabelFor(model => model.Vehicle)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Vehicle)
@Html.ValidationMessageFor(model => model.Vehicle)
</div>
Это моя модель
public partial class VehicleImage
{
public int Vehicle_ID { get; set; }
[DataType(DataType.Upload)]
public byte[] Vehicle { get; set; }
}
Приветствия, картинка в данном случае являющегося имя поля базы данных, которые я загружаю его в? – Crouch
no, "Picture" будет атрибутом вашей модели. Вы не можете напрямую сохранить его в своей базе данных. Сначала вам придется изменить его на массив байтов. –
Извините, я забыл, что вам также нужно добавить encype = multipart/form-data, как в сообщении Ajay Punekar - http://stackoverflow.com/a/20996333/1581026. Я также добавил его в свой пост. –