私はASP .Net MVC 4 Webアプリケーションで作業しています。ここでは、jQueryの検証と控えめなプラグインを使用して検証を実装しようとしました。上記指定された検証がHTML内のデータ検証プロパティを生成しているjQuery検証がASPで動作していません.Net MVCデータ注釈
<script src="~/Scripts/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
タグ<head>
下サンプルコードは
申し込みモデル
public class Signup
{
[StringLength(256,ErrorMessage ="Name can have maximum of 256 characters.")]
[Required]
public string Name { get; set; }
[Required]
[StringLength(10, ErrorMessage = "User code should have of 10 character.", MinimumLength = 10)]
public string UserCode { get; set; }
[StringLength(256, ErrorMessage = "Password can have maximum of 256 characters.")]
[Required]
public string Password { get; set; }
[StringLength(256, ErrorMessage = "Confirm Password can have maximum of 256 characters.")]
[Required]
public string ConfirmPassword { get; set; }
}
Signup.cshtml
@using (Html.BeginForm("SubmitSignUp", "Foobbox", Model, FormMethod.Post)) {
@Html.ValidationSummary()
<span class="input-group-addon">
<i class="material-icons">face</i>
</span>
@Html.EditorFor(x => x.Name, new { @class="form-control", @placeholder = "Name"})
@Html.ValidationMessageFor(x => x.Name)
</div>
<div class="input-group">
<span class="input-group-addon ">
<i class="material-icons">email</i>
</span>
@Html.TextBoxFor(x => x.EmailId, new { @class = "form-control", @placeholder = "Email" })
@Html.ValidationMessageFor(x => x.EmailId)
</div>
}
下に指定されています
例:
<input class="text-box single-line" data-val="true" data-val-length="Name can have maximum of 256 characters." data-val-length-max="256" data-val-required="The Name field is required." id="Name" name="Name" type="text" value="">
問題は、私は、ユーザーに対応するエラーメッセージを表示することができないんだということです。私が行方不明のものはありますか?または私は何か間違っているのですか?
フォームを送信するとどうなりますか? – Shyju
モデルがコントローラで有効かどうかを確認しているので、要求を受け付けていません。だから基本的に何も起こらない – Sasu
あなたはそれを意味する**それは要求を受け入れていないのですか?あなたのフォームは提出されていますか? – Shyju