我正在尝试验证从外部 jQuery 调用更新的隐藏字段。
模型:
[Required(ErrorMessage = "UserId is required")]
public int? UserId { get; set; }
母版页:
<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/jquery-1.7.min.js") %>'></script>
<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/jquery-ui-1.8.16.custom.min.js") %>'></script>
<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/jquery.numeric.js") %>'></script>
<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/jquery.validate.min.js") %>'></script>
<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/jquery.validate.unobtrusive.min.js") %>'></script>
<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/RangeDateValidator.js") %>'></script>
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
看法:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% using (Html.BeginForm("FormSave", "Form", FormMethod.Post))
{%>
<%: Html.ValidationMessageFor(model => model.UserId) %>
<%: Html.HiddenFor(model => model.UserId) %>
<p>
<input type="submit" value="Save" />
</p>
<% } %>
</asp:Content>
表单保存不成功,表示该属性已成功被要求,但该错误消息从未显示在该属性的验证消息中