.NETのStringLengthおよびRange属性を使用して、自分のクラスのさまざまなプロパティに制約を設定したいとします。私は次の非常に単純なコードを書いた:.NET RangeおよびStringLength属性をMVCアプリケーションの外部で使用できますか?
class AttributePlayground
{
[StringLength(5)]
public static String StringLengthTest { get; set; }
[Range(10, 20)]
public static int Age { get; set; }
}
static void Main(string[] args)
{
AttributePlayground.StringLengthTest = "Too long!";
AttributePlayground.Age = 34;
}
私は、エラーが発生すると予想していたが、すべて正常に動作するはずです。
これらの属性については、Web上に表示されているすべての例は、MVCのコンテキストでそれらを示していますが、ドキュメントではそれを参照していません。
<<それらを解釈するものがなければ、まったく何も起こりません。 >>ああ、私は間違って、フレームワークは、この周りにいくつかの機能を内蔵していたと仮定した。今、私は分かる。 – Howiecamp