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