2017-01-20 4 views
0

で必要な属性を確認しますその必須属性の検証メッセージを表示します。どうして?は、私はそのような何かをしたしたモデルクラスを持っているMVC 4

+0

あなたはjqueryの検証に関連するスクリプトが含まれているだけのようなあなたのモデルを編集することができますか?各プロパティに '@ Html.ValidationMessageFor()'を含めましたか?あなたはフォームタグを含んでいるのですか?あなたのコードを表示しない場合、どのように誰もこれに答えることができます –

答えて

1

あなたの期待通りに動作させるためには、特定のことをしなければなりません。 まず、あなたがクライアント側の検証を有効にする必要があり、必要な含まれ、クライアント側、それを自己にトリガーの検証を行うために、あなたの.cshtmlページ

@Html.EnableClientSideValiation() 
@Html.EnableUnObstructiveJavascript() 

// your other form elements 
@Html.TextBoxFor(x=> x.Name) 
@Html.ValidationMessageFor((x=> x.Name) // this will render validations if any 

に次のような特定のフィールドに関連するエラーメッセージをレンダリングする準備があることを確認する必要がありますJSファイル

また

[HttpPost] 
public ActionResult Save(Your_Type model) 
{ 
    if(ModelState.IsValid()) // it will ensure all your annotations are passed 
    { 
    // save to server 
    // redirect to appropriate page 
    } 
    else 
    { 
    return View(model); // it will render same form again with already entered values and errors 
    } 
} 
+0

あなたは解決策を試しましたか? –

1

は、まず私たちにお見せ...コントローラ内のアクションメソッドでは、あなたが何かなどを持っている必要があり、サーバ側で適切なチェックを行う必要があります以下のように、検証メッセージhtmlヘルパーを使用します。

@Html.ValidationMessageFor(m=>m.Name) 

メッセージにアクセスするHTMLヘルパーの後でこれを使用します。

更新

あなたはまた、カスタム

 [Required(ErrorMessage="Enter The Name")] 
    public string Name {get; set;} 

    [Required(ErrorMessage="Enter The Username")] 
    public string Username {get; set;} 
関連する問題