目前,我有一个ASP.NET MVC项目,使用数据库先定义表,表可以输入字母数字,但我认为添加文件上传功能会更好,这样可以将图片插入到数据库中,因此我在SQL Server中创建了一个带有ID字段和图像字段的表,数据类型为image。
当我添加此模型并根据该模型创建控制器和视图时,它不会为该字段创建标签或编辑器,我使用DataAnnotations为其赋予了DataType upload属性,但我找不到实际上传文件的方法。我尝试过以下内容,对于普通输入有效,但没有任何显示,是否可以使用 @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; }
}