2012-06-07 3 views
0

Могу ли я каким-либо образом отметить свойство в моем «исходном объекте», которое переходит к действию как обязательное и что оно должно быть действительным. То есть если у меня есть:Обязательный и действительный параметр в запросе WebAPI

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

Я хотел бы, чтобы стек ASP.NET сгенерирует исключение, когда запрос без FooBar или когда FooBar не приходит номер. Они действительны:

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 был принят в

.
Смежные вопросы