Я использую System.ComponentModel.DataAnnotations.RequiredAttribute, чтобы указать, что требуется определенное свойство модели.
Без использования моего собственного обязательного атрибута проверки, есть ли достаточно простой способ подавления проверочных сообщений на стороне клиента, при этом позволяя им отображаться при запуске на стороне сервера через Html.ValidationSummary ()? Я все еще хочу, чтобы проверка произошла и даже выделил элемент ввода, но я не хочу, чтобы сообщение "xyzField is Required" отображалось для этого конкретного атрибута Required.
Мне нужно, чтобы ValidationMessageFor оставался работоспособным для всех других атрибутов ValidationAttributes для этого свойства модели - это только Обязательный, который я хотел бы подавить.
Мое рассуждение таково: у меня есть несколько небольших полей в непосредственной близости, и требуемые сообщения излишни и слишком заняты. Особенно учитывая, что «Обязательный» является наиболее частым преступником. Совершенно очевидно, что поле пустое, но обязательное (имеет * обязательный символ, а также подсвечивается красным, когда оставлено пустым).
Есть идеи? Я знаю, что пользовательский валидатор не сложен - у меня уже есть несколько из них, но я хотел бы узнать, есть ли способ контролировать это поведение, о котором я не знаю.