在我的ASP.NET应用程序中,用户可以上传PDF文件并在以后查看它们。在遇到unicode字符问题之后,我被告知通常不要让用户选择上传文件的文件名是一种好习惯。我现在正在重命名它们,但是用户应该看到原始文件名以便知道要打开的文件。是否可以将原始文件名存储为某种元数据?我正在考虑将它保存在ViewBag中并以某种方式建立与新文件名的连接..
答案 0 :(得分:1)
您不应将详细信息存储在Viewbag中。如果不重复捕获动态变量(在控制器方法期间,在视图级别,执行控制器之后),动态变量将丢失。
Viewbag不是持久的东西。最好的办法是将值存储在数据库中。
我会创建一个记录文件历史记录的日志表。也许在新表中考虑列contentid,oldname,newname,date
contentid - 存储正在修改的文章/项目的引用的guid oldname - 旧文件名 newname - 新文件名 日期 - 此交易完成的日期