1

外部の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>

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

4

0 に答える 0