C# 无法使用Ajax.BeginForm显示验证消息

C# 无法使用Ajax.BeginForm显示验证消息,c#,ajax,asp.net-mvc,C#,Ajax,Asp.net Mvc,我在ASP.NET MVC视图页面上遇到AJAX问题。我有一个表单,其中包含一个输入字段和一个提交它的按钮,该表单使用Ajax.BeginForm在表中动态呈现提交的数据。UpdateTargetId的目标是div,它封装了此表所在的局部视图 @using (Ajax.BeginForm("InsertMissingItems", "MissingItem", new AjaxOptions { , HttpMethod = "POST", UpdateTargetId = "itemList"

我在ASP.NET MVC视图页面上遇到AJAX问题。我有一个表单,其中包含一个输入字段和一个提交它的按钮,该表单使用
Ajax.BeginForm
在表中动态呈现提交的数据。
UpdateTargetId
的目标是
div
,它封装了此表所在的局部视图

@using (Ajax.BeginForm("InsertMissingItems", "MissingItem", new AjaxOptions { , HttpMethod = "POST", UpdateTargetId = "itemList" }))
    {
        @Html.HiddenFor(model => model.Statu, new { id = "hdnStatu" })
        <div class="panel panel-default">
            <div class="panel-body">
                <div class="form-horizontal">
                    <div class="form-group" lang="tr">
                        @Html.Label("Miktar", new { @class = "control-label col-md-2 text-left" })
                        <div class="col-md-4">
                            @Html.TextBoxFor(model => model.Quantity, new { @class = "form-control", id = "itemQuantity" })
                            @Html.ValidationMessage("Quantity", "", new { @class = "text-danger" })
                        </div>
                    </div>
                    <div class="form-group">
                        <div class="col-md-offset-2 col-md-4">
                            <button class="btn btn-success col-lg-4" type="submit" id="btnAdd" onclick="return Validation(@((int)Enums.MissingItem.Add))"><i class="fa fa-plus" aria-hidden="true"></i>  Ekle</button>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <br />
        <div id='itemList'>
            @{ Html.RenderPartial("~/Views/ReturnOrder/ItemListControl.cshtml");}
        </div>
}
@使用(Ajax.BeginForm(“InsertMissingItems”,“MissingItem”,新的AjaxOptions{,HttpMethod=“POST”,UpdateTargetId=“itemList”}))
{
@Html.HiddenFor(model=>model.Statu,new{id=“hdnStatu”})
@Label(“Miktar”,new{@class=“control Label col-md-2 text left”})
@Html.TextBoxFor(model=>model.Quantity,新的{@class=“form control”,id=“itemQuantity”})
@ValidationMessage(“数量”,new{@class=“text danger”})
埃克尔

@{Html.RenderPartial(“~/Views/ReturnOrder/ItemListControl.cshtml”);} }
问题是,当我想使用验证时,不会显示错误消息。比如,
@Html.ValidationMessage(“数量”,new{@class=“text danger”})
永远不会显示,即使我尝试将表单提交为空。我正确地实现了模型类中的验证属性和消息,并在视图文件中包含了与此操作相关的所有必要脚本文件


有人能帮我解决这个问题吗?提前感谢。

您确认在布局或同一视图上引用了Jquery unobtrusive validation javascript吗?@codein,是的,它被引用了。您能否确认submit按钮中的onclick处理程序按预期运行?除了submit按钮上的submit事件处理程序外,我无法使用您的确切表单复制此问题。检查您是否正在模型上所需的属性上添加Required属性。还要再次确认是否引用了@Scripts.Render(“~/bundles/jqueryval”)(如果bundles配置中可用),或者直接引用脚本。