我有一个SQL Server 2012中,我有两列标题和月奖台。 TITLE为varchar(256),不能为NULL。 MONTH数据类型为int,可以为NULL。
与VS2012 Ultimate和EF 5.0.0,在MVC4应用中的TextBoxFor助手不产生验证(data-val="required" and data-val-required="required message")
为上述TITLE columne,但在相同的视图,月是得到正确验证标记。 该设计师的.edmx不显示标题是不可为空的,撞人后,自动生成AWARD.cs文件不具有[Required]
为标题栏属性。
我能试试吗?
@model MyProject.Models.AWARD
@{
ViewBag.Title = "Add Award";
Layout = "~/Views/Shared/_EditorLayout.cshtml";
}
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Add Award</legend>
<table>
<tr>
<td>
@Html.LabelFor(model => model.TITLE)
</td>
<td>
@Html.TextAreaFor(model => model.TITLE)
<br />@Html.ValidationMessageFor(model => model.TITLE)
</td>
</tr>
<tr>
<td>
@Html.LabelFor(model => model.MONTH)
</td>
<td>@Html.DropDownListFor(model => model.MONTH, new SelectList(MyProject.Models.Helpers.Months, "key","value"), "[Not Selected]")
<br />@Html.ValidationMessageFor(model => model.MONTH)
</td>
</tr>
<tr>
<td>
<input type="submit" value="Add" />
</td>
<td>
@Html.ActionLink("Cancel", "Index", null, new { @class = "cancel-button" })</td>
</tr>
</table>
</fieldset>
}