帮助我使用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标记没有电子邮件的任何必需属性或正则表达式模式。
我什么都没有?帮我解决我需要为客户端验证添加的内容。