模型属性Asp.Net Core MVC的客户端验证

时间:2019-01-16 12:23:06

标签: asp.net-mvc html5 asp.net-core

帮助我使用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标记没有电子邮件的任何必需属性或正则表达式模式。

我什么都没有?帮我解决我需要为客户端验证添加的内容。

0 个答案:

没有答案