Свободная проверка: изменение стиля управления при ошибке - PullRequest
0 голосов
/ 14 мая 2018

Я использую 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>
}

Любая помощь высоко ценится

Когда я пытался редактировать этот пост, он показывал ошибку, в которой говорилось, что я не могу редактировать этот пост, потому что это в основном код, он попросил меня добавить больше деталей. И так как в моем разуме больше нет подробностей, я решил добавить этот текст. Извини ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...