6

我有这个正确地发布图像并绑定到我的视图模型上的 HttpPostedFileBase 属性,但是当我将相同的属性放在视图模型的基类中时,它不会对字节进行模型绑定。它仍然显示图像名称,但不显示内容流。

我已经测试了我能想到的一切。请帮忙!

这些图片讲述了整个故事: 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

提前致谢。让我知道是否有任何不清楚的地方。

更新

我认为这是一个合法的错误。在发布到 SO 之前,我尝试了以下所有建议(截至 1 月 26 日)。我还尝试过: 1. 将基本属性创建为虚拟并在子类中覆盖它 2. 在子类中创建一个新属性,它仅获取/设置基本属性

我的解决方案远非优雅,它是在子类上添加一个“临时”属性,并在 MVC 操作方法中首先为其设置基本属性。我希望一个真正的解决方案能够出现,我可以恢复这个 cloodge 并进行适当的修复。

4

1 回答 1

0

如果是我,我会为模型类创建一个 v.simple 自定义活页夹并手动摇动它。这样做可能比尝试取消 DefaultModelBinder 的弱点更容易(并且对于未来的维护更明显)。此外,这意味着您不必(不必要地)污染您的模型结构/控制器操作/单元测试。

这是一篇关于如何基于默认模型绑定器创建绑定器的好文章:http: //www.codeproject.com/Articles/605595/ASP-NET-MVC-Custom-Model-Binder

高温高压

于 2015-02-11T10:24:43.787 回答