Josh Dallas

Josh Dallas is the actor who plays David Nolan and Prince Charming.