Помогите мне проверить (на стороне клиента) атрибут модели, используя asp.net core mvc.
Public class Ticket{
[StringLength(150), Required]
public string Name { get; set; }
[Required] [RegularExpression(@"^[\w-\.]+@([\w-]+\.)+[a-zA-Z+\.]*[a-zA-Z] {2,4}$", ErrorMessage = "Invalid {0}")]
public string Email { get; set; }
}
Я использую модель тикетов и привязываю модель тикетов к html.Html, как показано ниже
<label asp-for="Name">Name</label>
@(Html.Kendo().TextBoxFor(x => x.Customer.Name).HtmlAttributes(new { style = "width:100%;", @class = "form-control", }))
<span asp-validation-for="Name" class="text-danger"></span>
<label asp-for="Email">Email</label>
@(Html.Kendo().TextBoxFor(x => x.Customer.Email).HtmlAttributes(new { style = "width:100%;", @class = "form-control"}))
@*<span asp-validation-for="Email" class="text-danger"></span>*@
@Html.ValidationMessageFor(x => x.Customer.Email, "", new { @class = "text-danger" })
Но здесь это не проверка ввода электронной почты или длины ввода имени. И в HTML-разметке их нет обязательных атрибутов или атрибутов максимальной длины. Ниже приведена HTML-разметка
<div class="form-group">
<label asp-for="Name">Name</label>
<input class="k-textbox form-control" id="Customer_Name" name="Customer.Name" style="width:100%;" value="">
<span asp-validation-for="Name" class="text-danger"></span>
</div>
HTML-разметка создается без каких-либо обязательных атрибутов или шаблонов регулярных выражений для электронной почты.
Я что-то упустил? Помогите мне, что мне нужно добавить больше для проверки на стороне клиента.