Question: who plays eric on once upon a time?
Answer: Supernatural; Mark Gilbert McKinney