0

我正在使用 MVC.Net 和 Code First 和 Entity Framework 来构建一个网站,我的一个模型在创建它的实例时有一个文档和一张要上传的照片。处理此类模型的最佳实践是什么?在将任何可上传文件的名称上传到服务器上的特定文件夹并使用 Guid 命名它们之后,我曾经将它们的名称存储在数据库中,但我正在使用 MVC 寻找任何其他更好的解决方案,因为我还是新手它。我已经检查了一些使用 HttpPostedFileBase 属性而不是字符串 one 的解决方案,但我不知道它是如何工作的,也找不到一个很好的示例来解释它。

我正在寻找应该设置为存储文件或其名称的最佳数据类型是什么,以及上传和存储它的最佳方法是什么。我想从控制器和视图的自动生成代码中获得尽可能多的好处。

任何帮助或教程链接将不胜感激。提前致谢。

编辑:这是我需要构建的模型的代码......

public class Document
{
    public int DocumentID { get; set; }

    [Display(ResourceType = typeof(Resources.Models.Document.Document), Name = "DocumentURI_DisplayName"]
    [Required(ErrorMessageResourceType = typeof(Resources.Models.Document.Document), ErrorMessageResourceName = "DocumentURI_RequiredErrorMessage")]
    public string DocumentURI { get; set; }

    [Display(ResourceType = typeof(Resources.Models.Document.Document), Name = "PhotoURI_DisplayName"]
    [MaxLength(100, ErrorMessageResourceType = typeof(Resources.Models.Document.Document), ErrorMessageResourceName = "PhotoURI_MaxLengthErrorMessage")]
    public string PhotoURI { get; set; }
}

我需要知道是否可以使用and属性HttpPostedFileBase来代替string,以及处理带有照片的模型的最佳做法是什么。DocumentURIPhotoURI

4

1 回答 1

1

我发现以下链接可能会有所帮助:

ASP.NET MVC 和文件上传

MVC3/EF4.1 将 HttpPostedFileBase 绑定到模型并添加到 DB

包含文件的 ASP.NET MVC 模型

于 2013-08-07T01:57:47.257 回答