Я бы сказал, что в этом случае вы хотите использовать state
, а не props
, особенно когда состояние, которое вы хотите изменить, определяется самим компонентом.
class Card extends Component {
state = {
mode: 'front' // default state to front
}
handleClick = () => this.setState({ mode: 'back' })
render() {
return (
<div className="Card" onClick={this.handleClick}>
<h1>{this.props.mode}</h1>
</div>
);
}
}
export default Card;
Если это действительно переключение, то, конечно, вы можете использовать вместо этого логический флаг, но вы поняли идею.
ModelState.IsValid
сообщает вам, были ли добавлены какие-либо ошибки модели в ModelState
.
Связыватель модели по умолчанию добавит некоторые ошибки для основных проблем преобразования типа (например, передача не -число для чего-то, что является "int"). Вы можете заполнить ModelState более полно на основе любой системы проверки, которую вы используете.
Образец связывания модели DataAnnotations
заполнит состояние модели ошибками проверки, взятыми из атрибутов DataAnnotations
на вашем модель
Из исправлений:
ModelState.AddRuleViolations (обед.GetRuleViolations ());
Должно быть:
ModelState.AddModelErrors (обед.GetRuleViolations ());