javascript - javascript 中的 asp.net MVC 表单验证

标签 javascript asp.net-mvc modelstate

我有一个带有 ajax 表单的页面。当我按下提交时,它应该加载一些加载 gif。请参阅以下 HTML 和 javascript:

@using (Ajax.BeginForm("ActionName", "ControllerName", null, new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "DivToUpdate"}, new { id = "myForm"})) { @Html.AntiForgeryToken();

@Html.LabelFor(model => model.PagerSize)
    @Html.EditorFor(model => model.PagerSize, new { htmlAttributes = new { @class = "form-control myForm", style = "width:100px" } })
    @Html.ValidationMessageFor(model => model.PagerSize)

<input id = "ajaxFormSubmitButton" type = "submit" />
}

<script>
$("#myForm").submit(function (event) {

           DisplayLoading();

       });

</script>

它工作正常,直到我的模型无效。例如,当我的寻呼机大小超出我的范围时,它会继续显示我的加载 gif,因为页面没有加载任何其他内容。是否可以仅在 ModelState.IsValid 时加载 DisplayLoading?

例如这样的事情:

<script>
$("#myForm").submit(function (event) {
If (MyMagicVariableWhichKnowsMyModelStateIsValid){
           DisplayLoading();
}
       });

</script>

最佳答案

您可以检查表单是否有效,如下所示:

$("#myForm").submit(function (event) {
if ($("#myForm").valid()){
       DisplayLoading();
}
});

关于javascript - javascript 中的 asp.net MVC 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43847945/

相关文章:

c# - 带有自定义异常的 ASP.NET MVC 2 模型错误

javascript - Angular Rxjs : How to handle multiple events that affects a base observable stream

javascript - 我不断收到 HttpGet 一次又一次

javascript - 如何在 ASP.NET MVC 5 中使用 JavaScript 在运行时使用路由值增加 actionlink?

javascript - 如何在javascript中创建cookie并在mvc3的 Controller 中使用

ASP.NET MVC 4 "Create"页面提交导致无效的 ModelState

asp.net-mvc - 如何从自定义验证代码返回额外的(即不仅仅是字段=>错误消息)验证信息到 Controller 或 View ?

javascript - 检索 Bootstrap 下拉选择文本

javascript - 即时搜索仅返回一项

javascript - textarea 中的输入不显示为输入的内容