Size: a a a

var chat = new Chat();

2020 April 18

VL

Vova Lantsov in var chat = new Chat();
В принципе написать с нуля даже такую штуку нефиг делать

class AutoBadRequestAttribute : Attribute, IActionFilter
{
 ...

 void OnActionExecuting(... context)
 {
   if (!context.ModelState.IsValid)
   {
     context.Result = new BadRequestObjectResult(context.ModelState);
   }
 }
}
источник

н

назови меня клоуном in var chat = new Chat();
назови меня клоуном
А разве плохое вручную?
Там можно и свой текст ошибки закинуть в случае если моделстейтовский не подходит
источник

VL

Vova Lantsov in var chat = new Chat();
назови меня клоуном
Там можно и свой текст ошибки закинуть в случае если моделстейтовский не подходит
Ты когда атрибуты валидации задаешь, можешь поменять текст

[Required(Message = "...")]
[MinLength(7, Message = "...")]
источник

VL

Vova Lantsov in var chat = new Chat();
Вроде по другому называется но суть не меняется
источник

н

назови меня клоуном in var chat = new Chat();
А, точно
источник

VL

Vova Lantsov in var chat = new Chat();
назови меня клоуном
А разве плохое вручную?
в принципе да, со временем в больших проектах ты просто задолбаешься, хотя можно было всё автоматически сделать в самом начале
источник

н

назови меня клоуном in var chat = new Chat();
А за что context.Result отвечает
источник

VL

Vova Lantsov in var chat = new Chat();
назови меня клоуном
А за что context.Result отвечает
все фильтры выполняются 1 за 1, и если какой-то из них задаст context.Result - все последующие не выполнятся и сразу вернется ответ. А если по окончанию фильтра это свойство не будет задано, выполнятся последующие фильтры, а затем и твой метод в контроллере
источник

н

назови меня клоуном in var chat = new Chat();
context - контекст контроллера?
источник

VL

Vova Lantsov in var chat = new Chat();
в принципе да, можно достать ModelState, сам контроллер, параметры метода который будет вызван в контроллере и много другого
источник

VL

Vova Lantsov in var chat = new Chat();
контекст запроса в пределах mvc считай
источник

н

назови меня клоуном in var chat = new Chat();
Ну да, понятно
источник

н

назови меня клоуном in var chat = new Chat();
Хорошо, спасибо
источник

VL

Vova Lantsov in var chat = new Chat();
[ApiController] пару фишек приносит, ты можешь ненужные выключить в ConfigureServices
источник

н

назови меня клоуном in var chat = new Chat();
Через что?
источник

VL

Vova Lantsov in var chat = new Chat();
Уточни вопрос
источник

н

назови меня клоуном in var chat = new Chat();
Vova Lantsov
Уточни вопрос
ну каким образом можно отключить некоторые фишки ApiController
источник

VL

Vova Lantsov in var chat = new Chat();
назови меня клоуном
ну каким образом можно отключить некоторые фишки ApiController
Вызовом services.Configure<ApiBehaviorOptions>(...)
источник

н

назови меня клоуном in var chat = new Chat();
ага, спасибо
источник

VL

Vova Lantsov in var chat = new Chat();
Там делегат с параметром, свойствам которого ты задаешь булевые значения
источник