C# 无法使用Ajax.BeginForm显示验证消息
我在ASP.NET MVC视图页面上遇到AJAX问题。我有一个表单,其中包含一个输入字段和一个提交它的按钮,该表单使用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"
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配置中可用),或者直接引用脚本。