Asp.net mvc ASP.NET MVC[必需]未触发

Asp.net mvc ASP.NET MVC[必需]未触发,asp.net-mvc,validation,Asp.net Mvc,Validation,正如标题所述,我的必填字段不会触发 这是我的ViewModel类,其名称为SignUpForm.cs public class SignUpForm { [Required] [StringLength(100,ErrorMessage="You must enter a your firstname!", MinimumLength = 1)] public string FirstName { get; set; } [Required] [

正如标题所述,我的必填字段不会触发

这是我的ViewModel类,其名称为SignUpForm.cs

public class SignUpForm
{
    [Required]
    [StringLength(100,ErrorMessage="You must enter a your firstname!", 
    MinimumLength = 1)]
    public string FirstName { get; set; }
    [Required]
    [StringLength(100, ErrorMessage = "You must enter a your surname!", 
    MinimumLength = 1)]
    public string SurName { get; set; }      
}
这是我的观点!视图名称为Step2.cshtml

@model MvcApplication2.Models.ViewModel.SignUpForm
@{
ViewBag.Title = "Step2";
 }

<div id="content-header">
<h1 class="title">Complete your registration</h1>   
</div>  
<div id="content-area">
    <h4>Fill in the form below to complete your registration
    </h4>
@using(Html.BeginForm("testar","Interested", FormMethod.Post))
{


<h3>Personal information</h3>
<p class="app-label">Surname<span class="requiredField">*</span></p>
<div class="editor-label">
    @Html.EditorFor(model => model.FirstName)
    @Html.ValidationMessageFor(m => m.FirstName)
</div>
<p class="app-label">Surname<span class="requiredField">*</span></p>
<div class="editor-label">
    @Html.EditorFor(model => model.SurName)
    @Html.ValidationMessageFor(m => m.SurName)
</div>
}
@model mvcapapplication2.Models.ViewModel.SignUpForm
@{
ViewBag.Title=“步骤2”;
}
完成您的注册
填写下表以完成注册
@使用(Html.BeginForm(“testar”,“interest”,FormMethod.Post))
{
个人信息

姓氏*

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

姓氏*

@Html.EditorFor(model=>model.nam姓氏) @Html.ValidationMessageFor(m=>m.姓氏) }
请求的源文件

<script src="/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="/Scripts/modernizr-2.5.3.js" type="text/javascript"></script>
<link href="/Content/remigium.css" rel="stylesheet" />


 <h3>Personal information</h3>
 First name<span class="requiredField">*</span>
<div class="editor-label">
<input class="text-box single-line" data-val="true" data-val-length="You must enter a your firstname!" data-val-length-max="100" data-val-length-min="1" data-val-required="The FirstName field is required." id="FirstName" name="FirstName" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="FirstName" data-valmsg-replace="true"></span>
</div>
<p class="app-label">Surname<span class="requiredField">*</span></p>
<div class="editor-label">
<input class="text-box single-line" data-val="true" data-val-length="You must enter a your surname!" data-val-length-max="100" data-val-length-min="1" data-val-required="The SurName field is required." id="SurName" name="SurName" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="SurName" data-valmsg-replace="true"></span>
</div>

个人信息
名字*

姓氏*


我错过了这些脚本引用,我添加了它们,一切都很酷

<script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>


如果检查源代码,是否将所需属性应用于控件?您是否有所有jquery验证文件的引用?@DaveA感谢您为我指明了正确的方向!