所以我上传文件并将 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();
}