0

ビュー モデルを使用しておらず、使用したくない ASP.NET MVC 4 アプリケーションに取り組んでいます。モデルには、エンティティから生成されたクラスを使用しています。これを行う方法があることを教えてください。

4

2 に答える 2

2

検証属性を指定する必要があります (ASP で検証を処理する場合)。部分クラスを使用してモデルを拡張し、次のように属性を追加できます。

//this is the model (generated from the entities)  
   [MetadataType(typeof(User_Validation))]

    public partial class User
    {

    }

次に、検証プロパティを指定します。

    public class User_Validation
    {
        [Required(ErrorMessage="The Full Name is required")]
        public string FullName{ get; set; }

        [Required(ErrorMessage="The Cellphone Number  is required")]
        public string CellNumber { get; set; }

    }

または、jQuery または選択した他のクライアント側プラグインを使用して、すべての検証を自分で処理することもできます。

于 2012-09-07T12:01:05.043 に答える
1

フォーム要素を jQuery 検証属性で装飾します (通常、MVC がモデルの DataAnnotations を読み取るときに、MVC によって自動的に行われます)。

ドキュメントから、これは簡単なテキストボックスの検証を行う方法です:

<input id="cname" name="name" size="25" class="required" minlength="2" />

それで、

$(document).ready(function(){ $("#commentForm").validate(); });

詳細については、 jQuery 検証ドキュメントを参照してください

于 2012-09-07T12:02:42.047 に答える