1

私はMVCを初めて使用し、最近データ検証に取り組んでいます。各パラメーターに検証アノテーションを付ける代わりに、クラス内のパラメーターのグループに検証ルールを定義できる方法があるのでしょうか。たとえば、クラスは次のようになります。

namespace MvcApplication1.Models
{ 
    public class Product
    {
        public int Id { get; set; }

        [Required]
        [StringLength(10)]
        public string Param1 { get; set; }

        [Required]
        public string Param2 { get; set; }

        [DisplayName("Param3")]
        [Required]
        public string Param3 { get; set; }
    }
}

たとえば、Param1、Param2、およびParam3に対して、少なくとも2つが必要であるというルールを定義する方法はありますか?

4

3 に答える 3

1

とても使いやすいです。これを試してください。 MVCフールプルーフ検証

これが、独自のカスタム検証を構築する方法です。 http://www.nickriggs.com/posts/build-model-aware-custom-validation-attributes-in-asp-net-mvc-2/

于 2013-01-07T04:48:22.617 に答える
0

このようなより高度な検証については、FluentValidationhttp://fluentvalidation.codeplex.com/をお勧めします

独自のカスタムバリデーターを作成できます:http: //fluentvalidation.codeplex.com/wikipage ?title = Custom&referringTitle = Documentation

于 2013-01-07T04:39:41.323 に答える