Я реализовал TypeConverter
для десериализации типа из строки в запросе.
Тип содержит Guid
и Guid
в строке, может быть недействительным, поэтому я хочу передать ошибку в ModelState.
Я пытаюсь throw new ArgumentException("my message")
, и это работает, но сообщение об ошибке из исключения не передается в ModelError.ErrorMessage
. Есть ли способ передать сообщение об ошибке в ModelError.ErrorMessage
или я могу получить сообщение только от ModelError.Exception.Message
?
ModelState.AddModelError("my-field", "error-message")
? - person itminus   schedule 26.02.2020TypeConverter
не имеет доступа к контроллеруModelState
- person AnyName   schedule 26.02.2020ModelState
доступен в Controller/ActionFitler/ModelBinder. Не могли бы вы рассказать нам, как вызывается ваш TypeConverter? - person itminus   schedule 26.02.2020[TypeConverter(typeof(MyConverter))]
- person AnyName   schedule 26.02.2020Typically shouldn't be used to convert a string into a custom type, a TypeConverter is usually a better option
, поэтому я пытаюсь его использовать :) похоже, что мой случай немного сложнее обычного, спасибо за помощь - person AnyName   schedule 27.02.2020