who plays eric on once upon a time
Gil McKinney Mark Gilbert McKinney, known professionally as Gil McKinney, (born February 5, 1979)[citation needed] is an American film and television actor. He is best known for playing Dr. Paul Grady on ER, Derek Bishop on Friday Night Lights, and Prince Eric in Once Upon a Time, and for being the voice and face (via MotionScan) of Jack Kelso in the video game L.A. Noire. Gil also appeared in Supernatural as Henry Winchester.