Is there anyreason you are doing a redirect rather than re rendering the page. The models errors gets populated only after a save or a validate call fails so by redirecting the page rather than rendering it the model validation information is not being passed trough so ether you need redo the validation on the other screen or you need to change the code as follows to render the error on the create page
In your form set your action to //player/index
then on your actionIndex controller action do this:
public function actionIndex() {
$dataProvider= {how you get the dataprovider};
$model = new Player;
if (isset($_POST['Player'])) {
$model->attributes = $_POST['Player'];
if ($model->save()) {
$this->redirect(array('view','id'=>$model->id));
}
}
$this->render('index',array('dataProvider'=>$dataProvider, 'model'=>$model))
}
This should fix your validation issue and be allot less of a code hasel as you could remove the actionCreate completely