Что такое ModelState. IsValid, допустимый для в ASP.NET MVC в NerdDinner?

Я бы сказал, что в этом случае вы хотите использовать 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;

Если это действительно переключение, то, конечно, вы можете использовать вместо этого логический флаг, но вы поняли идею.

140
задан pupeno 19 May 2009 в 06:42
поделиться

2 ответа

ModelState.IsValid сообщает вам, были ли добавлены какие-либо ошибки модели в ModelState .

Связыватель модели по умолчанию добавит некоторые ошибки для основных проблем преобразования типа (например, передача не -число для чего-то, что является "int"). Вы можете заполнить ModelState более полно на основе любой системы проверки, которую вы используете.

Образец связывания модели DataAnnotations заполнит состояние модели ошибками проверки, взятыми из атрибутов DataAnnotations на вашем модель

137
ответ дан 23 November 2019 в 23:16
поделиться

Из исправлений: ModelState.AddRuleViolations (обед.GetRuleViolations ());

Должно быть:

ModelState.AddModelErrors (обед.GetRuleViolations ());

Ссылка: http: //www.wrox. com / WileyCDA / WroxTitle / Professional-ASP-NET-MVC-1-0.productCd-0470384611, descCd-ERRATA.html

25
ответ дан 23 November 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: