我需要发表一份表格。我的模型的一个属性是图像。
为此,我实际上使用了2个属性:
Byte[]
,用于以显示模式显示图像。HttpPostedFileBase
,用于以编辑模式上传图片。我可以轻松创建。我可以轻松显示。我的问题是修改。
当我进入修改模式,并立即按下提交按钮时,我收到一条可理解的(可预测的)消息,告诉我需要LogoForPost属性。
我可以通过将Logo转换为LogoForPost来轻松解决这个问题,但我想将图像转换为HttpPostedFileBase
一定很复杂。
事实上,StackOverFlow上有多篇文章解释了如何将HttpPostedFileBase
转换为Byte[]
,而不是相反。这让我觉得也许我不需要,并且可能有更好的方法来解决问题。
答案 0 :(得分:0)
我意识到(在Yaugen Vlasau的帮助下)根据我是处于编辑模式(删除)还是创建模式(mantain required属性),简单地删除所需属性要容易得多。