0

「入力オブジェクト」のプロパティが必須であり、有効である必要があることをどうにかしてマークできますか。つまり、私が持っている場合:

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

簡単にそれを行う方法はありますか?

4

2 に答える 2

1

使ってみましたRequiredAttributeか?

于 2012-06-07T07:28:57.507 に答える
0

その場合、次のことが必要です。

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

そうすれば、単に 0 を取得するのではなく、欠落している場合は null を取得し、0 が渡された場合は 0 を取得します。

于 2013-06-15T01:12:40.397 に答える