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)