2012-06-07 4 views
0

필자는 "입력 개체"의 속성을 필수적으로 필요하고 유효해야 할 속성으로 표시 할 수 있습니다. 나는. 내가있는 경우 :WebAPI 요청에 필수이고 유효한 매개 변수

public class MyInput 
{ 
    //[SuperNeeded] 
    public int FooBar { get; set; } 
    public string Other { get; set; } 
} 

나는 FOOBAR이없는 경우는 foobar없이 요청 또는 숫자가 올 때 예외를 발생 ASP.NET 스택 싶습니다.

FooBar=1&Other=abc 
FooBar=3 

그러나 이것들은 (는 foobar 0 싶지 않아)되지 않습니다 : 다음은 유효 쉽게 작업을 수행하는 방법을

FooBar=abc&Other=abc //FooBar is not number 
Other=abc //FooBar is missing 

어떤 아이디어?

답변

1

RequiredAttribute을 사용해 보셨나요?

+0

네,하지만 그건 내가 원하는 것을하지 않습니다. FooBar는 단순히 0 (기본값 (int))입니다. 나는 그것이 FooBar = 0인지 누락 된 값인지 여부를 말할 수 없다. –

0

하는 경우, 당신이 원하는 것 :

[Required] 
public int? FooBar { get; set; } 

누락 된 경우 당신은 단순히 0을 얻을, 당신은 널거야하지 않습니다 그런 식으로, 0을 0이 전달 된 경우

합니다.
관련 문제