不显眼的验证不适用于局部视图

时间:2015-11-30 15:25:39

标签: asp.net-core

我想在局部视图中创建验证客户端:

我的部分视图

    <form asp-action="Create">
    <div class="form-horizontal">
        <div class="modal-header">
            <h4 class="col-md-offset-4">Create a new activity</h4>
        </div>

        <div class="modal-body col-md-offset-1">
            <div asp-validation-summary="ValidationSummary.ModelOnly" class="text-danger"></div>

            <div class="form-group">
                <label asp-for="Title" class="col-md-2 control-label validator"></label>
                <div class="col-md-10">
                    <input asp-for="Title" class="form-control required" />
                    <span asp-validation-for="Title" class="text-danger" />
                </div>
            </div>   
        </div>

        <div class="modal-footer">
            <a asp-action="Index" class="btn btn-default col-md-2 col-md-offset-4">Cancel</a>
            <input type="submit" value="Create" class="btn btn-default col-md-2" data-loading-text="..." />                
        </div>
    </div>
</form>

@section Scripts {
        <script src="~/lib/jquery/dist/jquery.min.js"></script>
        <script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
        <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
        <script>
                $("form").removeData("validator");
                $("form").removeData("unobtrusiveValidation");
                $.validator.unobtrusive.parse("form");
        </script>  
    }

它不起作用。此外,我没有在浏览器的控制台中发现错误。

你有个主意吗?请告诉我,如果我忘记了什么。 感谢

1 个答案:

答案 0 :(得分:1)

您可以在局部视图中进行验证,但脚本应该添加到主视图中而不是局部视图中

看起来你的脚本中还有一些内容可以从表单中删除不应该存在的验证