Я использую Fluent Validation в своем приложении ASP.NET MVC. Мне нужно изменить класс CSS элемента управления при возникновении ошибки. Пожалуйста, смотрите мой код ниже.
using FluentValidation;
using Hrms.Framework.Common;
using Hrms.Web.Models;
namespace Hrms.Web.InputValidators
{
public class AnnouncementValidator : AbstractValidator<AnnouncementModel>
{
public AnnouncementValidator()
{
RuleFor(a => a.Title).NotEmpty().WithMessage("Announcement Title is required");
RuleFor(a => a.Title).MaximumLength(50).WithMessage(string.Format("Announcement Title should be 50 characters or less", 50));
}
}
}
Вот код, который я имею в представлении (HTML)
@model Hrms.Web.Models.AnnouncementModel
@{
Layout = "~/Views/Shared/_Application.cshtml";
}
@using (Ajax.BeginForm("Save", "Announcement", new AjaxOptions
{
HttpMethod = "POST",
OnFailure = "saveFailed",
OnSuccess = "saveSucc",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "result"
}))
{
@Html.AntiForgeryToken()
<div id="result"></div>
<label>@Resources.Organization.Announcement.Title</label>
@Html.TextBoxFor(m => m.Title, new { maxlength = @GlobalConstants.AnnouncementTitleMaxLength })
@Html.ValidationMessageFor(model => model.Title, null, new { @class = "errVal" })
<input type="submit" value="Save">
}
@section scripts {
<script type="text/javascript">
$(document).ready(function () {
$("#SendingDate").datepicker();
});
function saveSucc(m) {
$("#Title").val("");
$("#Body").val("");
$("#SendingDate").val("");
}
function saveFailed() {
alert("saveFailed");
}
</script>
}
Любая помощь высоко ценится
Когда я пытался редактировать этот пост, он показывал ошибку, в которой говорилось, что я не могу редактировать этот пост, потому что это в основном код, он попросил меня добавить больше деталей. И так как в моем разуме больше нет подробностей, я решил добавить этот текст. Извини ...