Не работает валидация формы asp.net

Я делаю учебный проект - блог на asp.net core mvc, у меня есть форма для создания комментариев к постам, я подключаю ее через

@{
     Html.RenderPartial("~/Views/Comments/Create.cshtml", new Comment { PostId = Model.Id });
 }

на страницу поста. Но у меня по непонятным мне причинам не работает валидация формы, код формы:

@model Comment


<div class="card shadow-0 border" style="background-color: #f0f2f5;">
    <div class="card-body p-4">
        <div data-mdb-input-init class="form-outline">
            <form asp-action="Create" asp-controller="Comment" method="post" enctype="multipart/form-data" asp-route-returnurl="@ViewData["ReturnUrl"]">
                <div asp-validation-summary="ModelOnly" class="text-danger"></div>
                <input type="Hidden" asp-for="PostId" />

                <div class="input-group">
                    <input asp-for="Content" type="text" class="form-control" placeholder="Type comment..." required/>
                    <button type="submit" class="btn btn-primary">Submit</button>
                </div>
            </form>
        </div>
    </div>
</div>

То есть я использую ModelOnly, поэтому должны подтягиваться ограничения из описания модели, в самой модели Comment прописано следующее:

[Required(ErrorMessage = "Content is required")]
public string? Content { get; set; }

Поэтому форма не должна отправляться без данных, но при нажатии на кнопку отправить, меня все равно перенаправляет на страницу Comment/Create,хотелось бы понять почему так


Ответы (0 шт):