本日(2010年1月15日)スコットはASP.NETMVC2モデルの検証についてブログを書きました
http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx
誰かが実行時にプログラムで検証ルールを追加する方法を知っている人はいますか?
「プログラム登録」は、ValidationAspectsでサポートされている同様の機能です。
// register lambda syntax validation functions
typeof(User).GetProperty("Name").AddValidation<string>((name, context) =>
{ if (!Exists(name)) { throw new ValidationException("Username is unknown"); } } );
// register validation factories (classes)
typeof(User).GetProperty("Name").AddValidation(new [] { new NotNullOrEmpty()} );
// don't like strings?
TypeOf<User>.Property(user => user.Name).AddValidation(new [] { new NotNullOrEmpty()} );