JQuery проверка не работает для базовой модели classs mvc net core 3 - PullRequest
0 голосов
/ 09 февраля 2020

Ниже приведены модели Baseclass и Userclass, которые я использовал, и я также добавил необходимые аннотации как в базовый, так и в производный класс. Я использовал этот класс на asp. net основной странице просмотра бритвы и реализовал jquery -подтверждение для этого. Я мог видеть, что проверка происходила только для производного класса, но не для базового класса. Как я могу это исправить?

 public class BaseModel
    {
        [Required]
        public string TicketNo { get; set; }
    }

 public class UserRoleModel : BaseModel
    {
        [Required]
        public string UserID { get; set; }
        [Required]
        public string RoleName { get; set; }
        [Required]
        public string AddDeleteFlag { get; set; }
    }

И моя cs html страница


 <div class="form-group">
                        <label for="TicketNo">Ticket Number</label>
                        <input type="text" name="Employee" asp-for="TicketNo" autocomplete="off" class="form-control input-sm" placeholder="Ticket Number">
                        <span asp-validation-for="TicketNo" class="text-danger"></span>
                    </div>
                    <div class="form-group">
                        <label for="UserID">User ID</label>
                        <input type="text" name="UserID" asp-for="UserID" autocomplete="off" class="form-control input-sm" placeholder="User ID">
                        <span asp-validation-for="UserID" class="text-danger"></span>
                    </div>
                    <div class="form-group">
                        <label for="RoleName">Role Name</label>
                        <input type="text" name="RoleName" asp-for="RoleName" autocomplete="off" class="form-control input-sm" placeholder="Role Name">
                        <span asp-validation-for="RoleName" class="text-danger"></span>
                    </div>
                    <div>
                        <input type="submit" value="AddRole" asp-for="AddDeleteFlag" class="btn btn-primary btn-block">
                        <input type="submit" value="DeleteRole" asp-for="AddDeleteFlag" class="btn btn-primary btn-block">
                    </div>

Я также добавил необходимые js ссылка

 <script src="~/lib/jquery-validate/jquery.validate.js"></script>
    <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>

enter image description here

Теперь проверка происходит только для производного класса, а не базового класса!

1 Ответ

1 голос
/ 10 февраля 2020

Вы ввели неправильный name для TicketNo свойства, пожалуйста, измените разметку ниже:

<div class="form-group">
    <label for="TicketNo">Ticket Number</label>
    <input type="text" name="TicketNo" asp-for="TicketNo" autocomplete="off" class="form-control input-sm" placeholder="Ticket Number">
    <span asp-validation-for="TicketNo" class="text-danger"></span>
</div>
...