验证失败时如何将文本框边框颜色设置为红色

Nit*_*ths 10 asp.net jquery asp.net-mvc-3-areas asp.net-mvc-4

当.net mvc 4中的验证失败时,我有一个任务为文本框设置红色边框.

BExtensionMethods.cs

    public static string GetTextBoxColor(this ModelStateDictionary ModelState)
    {
        string textBoxColor = string.Empty;
        int count = 1;
        var errorKeys = (from item in ModelState
                         where item.Value.Errors.Any()
                         select item.Key).ToList();
        foreach (var item in errorKeys)
        {
            textBoxColor += string.Format("{0}.{1}</br>", count, item);
            count++;
        }
        return textBoxColor;
    }
Run Code Online (Sandbox Code Playgroud)

这里json对象包含值.如何过滤它?

Ran*_*han 17

if ($('#TextBoxID').val() == '') {
    $('#TextBoxID').css('border-color', 'red');
}
else {
    $('#TextBoxID').css('border-color', '');
}
Run Code Online (Sandbox Code Playgroud)


Pan*_*ver 16

你需要创建一个这样的css类:

.errorClass { border:  1px solid red; }
Run Code Online (Sandbox Code Playgroud)

并将其添加到jQuery的文本框中:

$("#myTextBox").addClass('errorClass');
Run Code Online (Sandbox Code Playgroud)


Nit*_*ths -1

public static List<string> GetTextBoxColor(this ModelStateDictionary ModelState)
    {
        string textBoxColor = string.Empty;
        int count = 1;
        List<string> list = new List<string>();
        var errorKeys = (from item in ModelState
                         where item.Value.Errors.Any()
                         select item.Key.Substring(item.Key.LastIndexOf('.')).Trim('.')).ToList();
        foreach (var item in errorKeys)
        {
            textBoxColor += string.Format("{0}.{1}</br>", count, item);
            list.Add(item);
            count++;
        }
        return list;

    }
Run Code Online (Sandbox Code Playgroud)