【问题标题】:How to map the GUID with the original file name?如何将 GUID 与原始文件名映射?
【发布时间】:2012-09-06 15:09:52
【问题描述】:

所以我上传文件并将 GUID 添加到数据库中,在我的索引视图页面上,我想在一个列中显示该文件,原始文件名在下一列中,GUID 在下一列中,有什么建议吗?

类定义为

public Guid ID { get; set; }
    public string FileName { get; set; }

索引控制器

     public ViewResult Index()
    {

        return View(uploadedfileRepository.AllIncluding(UploadedFile => UploadedFile.TimeEntrys));
    }

和视图

 @foreach (var item in Model)
{
    <tr>
        <td>
            @item.ID
        </td>
        <td>
           @item.FileName
        </td>
}

因此,我将文件保存到我的 uploadfile 数据库上下文中,并尝试在索引视图中显示该文件,并在其旁边显示我的原始文件名和 guid。

我保存文件的方式

UploadedFileRepository newUploadedFileRepository = new UploadedFileRepository();
    private string _uploadsFolder = HostingEnvironment.MapPath("~/App_Data/Files/");

    public Guid SaveUploadedFile(HttpPostedFileBase fileBase)
    {
        var identifier = Guid.NewGuid();
        fileBase.SaveAs(_uploadsFolder + identifier + suffix(fileBase.FileName));
var file = new UploadedFile { FileName = _uploadsFolder + identifier + suffix(fileBase.FileName), ID = Guid.NewGuid() };
        _repository.UploadedFiles.Add(file);
        return identifier;

    }
    static string suffix(string filename)
    {
        string[] names = filename.Split('.');

        return "." + names[1].ToString();
    }

【问题讨论】:

    标签: asp.net asp.net-mvc-3 razor


    【解决方案1】:
    @model MyWebApplicationNameSpace.Models.MyModel
    
    <table>
      <tr>
        <td>@Model.ID</td>
        <td>@Model.FileName</td>
      </tr>
    </table>
    

    与其返回 Guid,不如返回 UploadedFile 类型。

    public UploadedFile SaveUploadedFile(HttpPostedFileBase fileBase) {
    
        ...
        return file;
    }
    

    【讨论】:

    • 在两列中显示与文件关联的 GUID 列表,这不是我想要的
    • 您需要提供有关您正在做什么的更多信息。实际模型、控制器操作和视图,如果您希望我能够真正帮助您而不是猜测的话。
    • 这没有用,也没有我要求的任何内容。
    • uploadedfileRepository.AllIncluding(UploadedFile =&gt; UploadedFile.TimeEntrys) 返回什么
    • 所有带有 GUID 的上传文件(这不是我想要的)
    猜你喜欢
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2023-03-12
    • 2010-11-12
    • 1970-01-01
    相关资源
    最近更新 更多