1

MVC 4 の検証は正常に機能しているように見えますが、エラー メッセージが表示されますが、フォームは送信されます。私が見逃しているものはありますか?ありがとうございました。

public class StatusRequestModel
{
    [Required]
    [Display(Name = "Ticket Number")]
    public int? TicketNumber { get; set; }

    [Required]
    [Display(Name = "Postal Code")]
    public int? PostalCode { get; set; }
}


@using (Html.BeginForm())
{
    @Html.ValidationSummary()
    @Html.LabelFor(x => x.TicketNumber)
    @Html.TextBoxFor(x => x.TicketNumber)
    @Html.LabelFor(x => x.PostalCode)
    @Html.TextBoxFor(x => x.PostalCode)
    <input type="submit" value="Submit" />
    <input type="reset"  value="Reset"/>
}
4

2 に答える 2

4

コードで次の JS ライブラリが参照されていることを確認します。

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"></script>

appSettingsweb.config ファイルに次のエントリがあることを確認します。

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

必要に応じて、構成ファイルの代わりにビューでクライアント検証を有効にすることもできます。

@{ Html.EnableClientValidation(); }
于 2013-04-21T22:43:09.543 に答える