|
EF 生产的class的property 加了 [Required(ErrorMessage = "You must type in an email address.")] ======================================================================== web.config 加了 <appSettings> <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" /> <add key="webpages:Enabled" value="false" /> </appSettings> ======================================================================== view是这样的。 @section scripts { @Content.Script("jquery.validate.min.js", Url) @Content.Script("jquery.validate.unobtrusive.min.js", Url) } <h2>Add</h2> @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <legend>Unsubscribed Email</legend> <div class="editor-label"> @Html.EditorFor(model => model.Email) </div> <div class="display-field"> @Html.ValidationMessageFor(model => model.Email) </div> <p> <input type="submit" value="Add" /> </p> </fieldset> } =================================== server side validation 没问题。 可是即使数据非法,还是会 post form, 为何?? |