У меня есть класс, как показано ниже,
public class MyClass
{
[Required]
public string Name { get; set; }
[Required]
[Range(1, Int64.MaxValue)]
public long Volume{ get; set; }
}
И использовал вышеуказанный класс в действии контроллера.
[HttpPost]
public void testAction(, MyClass myClass)
{
var state = ModelState.IsValid;
}
Передача ввода JSON для действия контроллера
Тип ввода 1:
{
"Name":"SomeName",
"Volume":12.2
}
Нет ошибки модальной проверки, а входные данные сопоставлены свойству Volume как 12.
Тип ввода 2:
{
"Name":"SomeName",
"Volume": "12.2"
}
Ошибка проверки модели: «Ошибка преобразования значения« 12.2 »в тип« System.Int64 »."
Я хочу получить ту же ошибку ошибки проверки модели, которую вводит даже «Громкость»: 12.2
Как этого добиться?
Заранее спасибо.