HI,
I'm sure I'm missing something very obvious here so please forgive me.
- I'm using MVC 2 Beta and I have a model that has several properties, strings, ints etc. the usual stuff.
- It also has a byte array that contains an image.
- I have an edit action method on my controller decorated with a [HTTPGet] attribute.
- The method passes the model to the view which is a form that has the usual text boxes that bind to the various string properties and an img element that is bound to the byte array/image.
This all works as it should and I see all the data including the image. This is all pretty standard stuff.
But when the user submits the form to my [HTTPPost] version of the action method that accepts the same model as its parameter the image property is null. i.e. the image property does not appear to be part of the model binding.
In the normal course of events we would do some validation and pass the model back to the view to be rendered so the user can see if the edits were successfull or not. But just passing the model back "as is" - the view does not render the image again because its no longer in the model.
I know I can go and get the image again (from the database or where ever) and put it back in the model before passing it to the view, but is that the right stratergy or have I missed something?
Regards, Simon