У меня есть простое веб-приложение с созданием страницы с использованием формы с проверками.
.CS-код:
public class OneTask
{
public int Id { get; set; }
[Required] public string Title { get; set; }
[Required][MinLength(10)]
public string Description { get; set; }
[Required, Range(1,5)] public int Priority { get; set; }
}
.cshtml-код:
<div class = "container" style = "width:50%">
<div asp-validation-summary = "All"></div>
<form asp-page = "CreateTask" class = "" method = "post">
<div class = "form-group">
<label asp-for = "NewTask.Title">Title</label>
<input asp-for = "NewTask.Title" class = "form-control" />
// rest of form here...
скрипты проверки:
<script src = "~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src = "~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
Вместо того, чтобы отображать проверки ошибок красным цветом, они отображаются черным цветом.
------------------------------------------------------------|
------------------------------------------------------------|
Вы можете помочь ?
Просто добавьте class = "text-danger"
, чтобы изменить цвет текста
<div class = "text-danger" asp-validation-summary = "All"></div>
Нет, это не по умолчанию, вы должны добавить его. Он автоматически добавляется, если вы используете строительные леса. смотрите здесь.
Разве это не должно быть по умолчанию в ядре asp.net? В других приложениях ничего не надо было делать и оно было красным...?