You'll need a hidden field with a name that matches the property you're trying to persist.
For the MIME type, that's simple:
@Html.HiddenFor(m => m.p_ImageMimeType)
For the image bytes, it's not quite as simple, since byte arrays aren't supported by default. You could write a custom model binder; but it's probably simpler to use a separate property:
public string p_PhotoData
{
get { return m_Photo == null ? null : Convert.ToBase64String(m_Photo); }
set { m_Photo = string.IsNullOrEmpty(value) ? null : Convert.FromBase64String(value); }
}
@Html.HiddenFor(m => m.p_PhotoData)