我在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" })
。我在模型类中正确实现了验证属性和消息,并在视图文件中包括了与此操作相关的所有必需脚本文件。
有人可以帮助我解决此问题吗?预先感谢。