外部の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>
フォームは正常に保存されません。これは、属性が正常に要求されていることを示していますが、属性の検証メッセージにエラーメッセージが表示されることはありません。