本文介绍了MVC3删除"需要与QUOT;但不断获取数据-VAL要求的属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的型号
[DataType(DataType.Text)]
[Display(Name = "Number of Employee")]
public int NumberOfEmployee { get; set; }
[DataType(DataType.Date)]
[Display(Name = "CEO Birthday")]
[DateRange(2)]
public DateTime CEO_Birthday { get; set; }
[DataType(DataType.Date)]
[Display(Name = "Organisation Anniversary")]
[DateRange(3)]
public DateTime OrgAnniversary { get; set; }
我的查看
<tr>
<td style="border:0;">
<div class="editor-label">
@Html.LabelFor(m => m.NumberOfEmployee)
</div>
</td>
<td style="border:0;">
<div class="editor-field">
@Html.TextBoxFor(m => m.NumberOfEmployee)
</div>
</td>
</tr>
<tr>
<td style="border:0;vertical-align:middle;">
<div class="editor-label">
@Html.LabelFor(m => m.CEO_Birthday)
</div>
</td>
<td style="border:0;">
<div class="editor-field">
@Html.TextBoxFor(m => m.CEO_Birthday, new { @class="date"})
</div>
</td>
</tr>
<tr>
<td style="border:0;vertical-align:middle;">
<div class="editor-label">
@Html.LabelFor(m => m.OrgAnniversary)
</div>
</td>
<td style="border:0;">
<div class="editor-field">
@Html.TextBoxFor(m => m.OrgAnniversary, new { @class = "date" })
</div>
</td>
</tr>
我的的Global.asax.cs
protected void Application_Start()
{
DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
.....
}
有是在我的模型无需任何财产,但仍然我得到这个
There is no required property in my model but still I am getting this
我指This除去必填字段,但它为我的code不适用。帮我删除必填字段。
I refer This to remove required field but it doesn't applicable for my code. Help me to remove required field.
推荐答案
我设置为空的模型的属性,即得到了我的答案。
I got my answer by setting nullable Model's property ie.
[DataType(DataType.Text)]
[Display(Name = "Number of Employee")]
public int? NumberOfEmployee { get; set; }
[DataType(DataType.Date)]
[Display(Name = "CEO Birthday")]
[DateRange(2)]
public DateTime? CEO_Birthday { get; set; }
[DataType(DataType.Date)]
[Display(Name = "Organisation Anniversary")]
[DateRange(3)]
public DateTime? OrgAnniversary { get; set; }
无需添加此
DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
这篇关于MVC3删除&QUOT;需要与QUOT;但不断获取数据-VAL要求的属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!