2016-01-06 2 views
0

В моем проекте используется блок валидации, и я передаю некоторый сложный тип данных с клиентской стороны на модель на стороне сервера. Но модель side side принимает нулевое значение, а также строковые значения для свойства типа int на стороне сервера, оно устанавливает значение по умолчанию для конструктора 1, как я должен исправить эту проблему?Как проверить значение int не должно быть нулевым или строковым?

public int Sequence { get; set; } 

и я передаю "Sequence": "", со стороны клиента, но это принимает его без ошибок и устанавливает значение по умолчанию равным 1, который конструктора. Или какую аннотацию я должен применить к ней, я никогда не использовал блок проверки.

ответ

0

Один из способов принудительного применения ограничений - добавить их в шаблон маршрута в вашем контроллере. Пример ...

[Route("api/foo/{sequence:int}")] 
public string Get(int sequence) 
{ 
    return "value"; 
} 
Смежные вопросы