Question: who plays eric on once upon a time
Answer: Mark Gilbert McKinney , known professionally as Gil McKinney , ( born February 5 , 1979 ) is an American film and television actor .