【发布时间】:2012-08-20 20:18:46
【问题描述】:
我正在编写一个 Visual Studio 扩展。我有一个代表选项页面的 C# 类。选项由公共属性表示,如下所示:
public class OptionsPageGeneral : DialogPage
{
[Range(1, 100)]
[Category("Misc")]
[DisplayName("Integer option")]
public string IntOption { get; set; }
...
}
我正在尝试使用 RangeAttribute validation attribute 来限制用户输入。但是,对于给定的代码,用户仍然可以输入任何值,不仅来自 [1; 100] 范围。
我见过很多 ValidationAttribute 用法的例子,但都是针对 ASP.NET MVC 项目的。该属性是否仅适用于该上下文?
无论如何,如何验证在选项页面中完成的用户输入?我知道我可以简单地重写属性set 方法,但验证属性需要编写的代码少得多,并且可以重复用于类似的属性。
【问题讨论】:
标签: c# attributes data-annotations validation options