Asp.net mvc 4 验证消息未显示.Net MVC

Asp.net mvc 4 验证消息未显示.Net MVC,asp.net-mvc-4,Asp.net Mvc 4,我是.NETMVC的新手。我试图验证模型中的字段,但未显示错误消息。虽然字段是红色的,但消息不会显示。请参见下文: 模型: [Required(AllowEmptyStrings = false, ErrorMessage = "FirstName is required")] [Display(Name = "First Name")] public string FirstName { get; set; } cshtml: <div class="editor-field">

我是.NETMVC的新手。我试图验证模型中的字段,但未显示错误消息。虽然字段是红色的,但消息不会显示。请参见下文:

模型:

[Required(AllowEmptyStrings = false, ErrorMessage = "FirstName is required")]
[Display(Name = "First Name")]
public string FirstName { get; set; }
cshtml:

<div class="editor-field">
  @Html.EditorFor(model => model.FirstName)
  @Html.ValidationMessageFor(model => model.FirstName)
</div>

@EditorFor(model=>model.FirstName)
@Html.ValidationMessageFor(model=>model.FirstName)

我缺少什么?

确保在视图中添加了以下脚本

<script src='@Url.Content("~/Scripts/jquery-1.8.2.js")' type='text/javascript'></script>    
<script src='@Url.Content("~/Scripts/jquery.validate.js")' type='text/javascript'>         </script>
<script src='@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")' type='text/javascript'></script>

并从web配置中启用验证

<appSettings>
........
........
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>

........
........

我有:
和我的web配置
那么您缺少jQuery库,请参阅我答案中的第一个脚本