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

时间:2019-09-04 13:56:48

标签: c# ajax asp.net-mvc

我在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>
}

问题是,当我想使用验证时,不会显示错误消息。例如;即使我尝试将表单提交为空,也不会显示@Html.ValidationMessage("Quantity", "", new { @class = "text-danger" })。我在模型类中正确实现了验证属性和消息,并在视图文件中包括了与此操作相关的所有必需脚本文件。

有人可以帮助我解决此问题吗?预先感谢。

0 个答案:

没有答案
相关问题