c# - 如何在 mvc 4.5 中验证选择下拉列表?

标签 c# jquery asp.net-mvc-4 razor

我正在 framework-4.5 中使用 mvc。在所有其他字段中,验证工作正常,但我发现选择下拉列表很困难。验证在简单的下拉列表中也能正常工作。 我尝试使用 field-validation-error 和 input-validation-error 显示消息,但没有取得任何成功。以下是我在 jquery.validate.unobtrusive.js 中所做的一些更改。

function onError(error, inputElement) {  // 'this' is the form element

    var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"),
    replaceAttrValue = container.attr("data-valmsg-replace"),
    replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null;
    container.removeClass("field-validation-valid").addClass("field-validation-error");
    error.data("unobtrusiveContainer", container);
    if (replace) {
        container.empty();
        error.removeClass("input-validation-error-+-").appendTo(container);
    }
    else {
        error.hide();
    }
    //For Validation Toggel Start 
    debugger;

    if ($(inputElement).parent().hasClass("selectize-input")) {
        $(inputElement).parent().parent().parent().addClass("md-input-danger");
        var container = error.data("unobtrusiveContainer");
        container.removeClass("field-validation-valid").addClass("field-validation-error");
    }       
}

我为此做了很多研究,但没有得到任何合适的解决方案。

请帮我解决这个问题。 谢谢

最佳答案

在文档中添加以下 JQuery 代码以验证您的选择下拉列表

$.validator.setDefaults({
    ignore: ':hidden:not([class~=selectized]),:hidden > .selectized, .selectize-control .selectize-input input'
});

关于c# - 如何在 mvc 4.5 中验证选择下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44471575/

相关文章:

c# - 使用 Linq 获取前 10 个客户

c# - 在 winforms 中单击时不要关闭 ToolStripMenu

javascript - 如何使用 jquery 定位 <li> 项目并更改其文本

javascript - 如果第二个对象中不存在,则填充对象中的选择框

c# - 从一组 foowriter 类型的类中检索公共(public)属性

C# - 代码优化以从字符串中获取所有子字符串

javascript - 加载内容和javascript异步问题

asp.net-mvc - 将 bool 属性编辑器转换为 MVC View 中的下拉列表

asp.net-mvc-4 - 我应该如何在 MVC 4 中使用 ReturnUrl = ViewBag.ReturnUrl

jquery - 在 MVC 布局中折叠边栏