【发布时间】:2012-06-07 06:58:34
【问题描述】:
我能否以某种方式将我的“输入对象”中的属性标记为强制执行且必须有效。 IE。如果我有:
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
任何想法如何轻松做到这一点?
【问题讨论】: