2011-05-26 48 views
1

我有一个像下面这样的属性的简单模型。为什么不[需要]为我工作? MVC3

[Required(ErrorMessage = "User name is Required")]  
    [Display(Name = "User name")] 
    public virtual string Inserted_By 
    { 
     get; 
     set; 
    } 


    public virtual int FK_ClientID 
    { 
     get; 
     set; 
    } 

我的观点看起来像这样。

@using (Html.BeginForm()) { 
@Html.ValidationSummary(true) 
<fieldset> 
    <legend>Booking</legend> 


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

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


    <p> 
     <input type="submit" value="Create" /> 
    </p> 
</fieldset> 

}

如果我尝试文本输入到FK_ClientID场我得到“现场FK_ClientID必须是一个数字”,这是正确的。但是,如果我什么都没输入Inserted_By文本框,它不验证?

回答