2

我有一个视图模型:

    public HttpPostedFileBase File { get; set; }
    public string Notes { get; set; }

Create视图中,我有一个<input type="file" name="file" />将 绑定HttpPostedFile到模型。到目前为止,一切都很好。

当我尝试使用他们各自的视图开发“编辑”操作时,我的问题就开始了。我完全没有问题显示字符串属性的编辑器字段Notes,这部分很容易。

但是,如何<input type="file" name="file" />在视图中显示实际值Edit?如何将字节数组绑定到FileViewModel 的属性?这是正确的方法吗?还有其他更好的解决方案吗?我对此束手无策,非常感谢您的帮助。

4

1 回答 1

0

你不能。An<input type="file" />不是用来编辑文件的,只是用来上传文件的。

如果您只想能够在编辑视图中删除文件,试试这个(只是一个例子):

  1. 将 bool 属性添加DeleteFile到编辑视图模型
  2. 在编辑视图中将该属性添加为复选框
  3. 在您的编辑方法中检查是否DeleteFile设置为 true,如果是,则查找并删除附加到您正在编辑的记录的文件

你可以重命名FileUploadedFile(所以它更清楚一点)。但这当然取决于你。

于 2012-11-23T04:42:20.157 回答