Ich schreibe in Asp.net Mvc-Code.nicht zeigen ValidationMessageFor in Razor
Die ValidationMessageFor-Nachricht wird mir nicht angezeigt. Ich habe Skripte zu HTML hinzugefügt, funktioniert aber immer noch nicht. Pls mir helfen.
Das Stück Code wird von HTML-Code zusammengefasst
@using (Html.BeginForm("****", "***", FormMethod.Post, new {area = "***"}))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
@Html.HiddenFor(model => model.PK_User)
<div class="form-group">
@Html.TextBoxFor(model => model.FirstName)
@Html.ValidationMessageFor(model => model.FirstName)
</div>
}
@section PageScript {
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
}
in Klasse
public class User
{
[ScaffoldColumn(false)]
[Bindable(false)]
public long PK_User { get; set; }
[Required(ErrorMessage = "Please Enter Name" , AllowEmptyStrings = false)]
[StringLength(50, MinimumLength = 3, ErrorMessage = "Error Name"]
public string FirstName { get; set; }
}
Die aus ist Stück Code zusammengefasst Web.config
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
zuerst die Reihenfolge der Skripte umkehren als' jquery.validate.min.js' zuerst kommen sollte. Zweitens, sind Sie sicher, dass diese Skripte an den Client gesendet werden? – DavidG
@DavidG ** Vielen Dank. Fertig ** –
Hat das das Problem behoben? – DavidG