如何知道ModelState是否包含错误

Joh*_*n x 10 javascript jquery asp.net-mvc-3

当表单在我的控制器中发布时,我进行以下检查:

if(ModelState.IsValid)
Run Code Online (Sandbox Code Playgroud)

如果模型无效,则会将错误添加到ModelState.然后将模型传递给具有验证摘要的视图.

但是,我想检查ModelStatejQuery ready处理程序中是否有错误,以便在表单有错误时添加一些额外的行为.那可能吗?

Dar*_*rov 28

你可以吐全局javascript变量:

<script type="text/javascript">
    var isValid = @Html.Raw(Json.Encode(ViewData.ModelState.IsValid));
</script>
Run Code Online (Sandbox Code Playgroud)

然后:

$(function() {
    if (!isValid) {
        alert('opa');
    }
});
Run Code Online (Sandbox Code Playgroud)