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