Added Range validation to rating
Added required and StringLength to name
If the user has javascript disabled, we can check if the model is valid in the controller with ModelState.IsValid
Use data annotations for display and display format