你好,
我确定我在这里遗漏了一些非常明显的东西,所以请原谅我。
- 我正在使用MVC 2 Beta,我有一个模型,它有几个属性、字符串、整数等。通常的东西。
- 它还有一个包含图像的字节数组。
- 我的控制器上有一个编辑操作方法,装饰有 [HTTPGet] 属性。
- 该方法将模型传递给视图,该视图具有绑定到各种字符串属性的常用文本框和绑定到字节数组/图像的 img 元素。
这一切都正常工作,我看到了包括图像在内的所有数据。这都是非常标准的东西。
但是,当用户将表单提交到我的 [HTTPPost] 版本的操作方法时,该方法接受相同的模型作为其参数,图像属性为空。即图像属性似乎不是模型绑定的一部分。
在正常的事件过程中,我们会进行一些验证并将模型传递回要呈现的视图,以便用户可以查看编辑是否成功。但只是将模型“按原样”传回 - 视图不会再次渲染图像,因为它不再在模型中。
我知道我可以再次(从数据库或任何地方)获取图像并将其放回模型中,然后再将其传递给视图,但这是正确的策略还是我错过了什么?
问候,西蒙