我看过很多其他问题,他们都没有给我一些线索。 以下是我的观点:
<form onsubmit="return CreateNews()">
<label>Titre : </label>
<input id="title" type="text" name="Title" /> <div>@Html.ValidationMessageFor(model => model.Title)</div>
<br /><label>Article : </label>
<input id="txtEditor"></input> @Html.ValidationMessageFor(model => model.Block)
<input type="submit" />
</form>
我的问题是这行@Html.ValidationMessageFor(model => model.Title)
我在生成的html中没有收到任何错误消息。
生成的html:
class="field-validation-valid" data-valmsg-for="Title" data-valmsg-replace="true"></span></div>
这是我的模特:
public class News
{
public int NewsID { get; set; }
[Required(ErrorMessage="Nom Requis")]
public string Title { get; set; }
[Required]
[MinLength(0,ErrorMessage="Trop Petit")]
public string Block { get; set; }
public DateTime CreationDate { get; set; }
//public Person Creator { get; set; }
}
答案 0 :(得分:1)
检查您的web.config是否包含以下appSettings
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
我在.net fidder上创建了样本,看看这里。
代码:Code