Asp.net mvc视图中的电子邮件验证?

Asp.net mvc视图中的电子邮件验证?,asp.net,asp.net-mvc-4,Asp.net,Asp.net Mvc 4,我知道我们可以在MVC的模型类中添加正则表达式,但我想知道是否有任何方法可以在MVC视图中添加正则表达式 <div class="form-group"> @Html.LabelFor(model => model.Email, new { @class = "control-label" }) @Html.TextBoxFor(model => mode

我知道我们可以在MVC的模型类中添加正则表达式,但我想知道是否有任何方法可以在MVC视图中添加正则表达式

   <div class="form-group">
                            @Html.LabelFor(model => model.Email, new { @class = "control-label" })
                            @Html.TextBoxFor(model => model.Email, new { @class = "form-control", @placeholder = "E mail", @required = "Required", @type = "email" })
                            @Html.ValidationMessageFor(model => model.Email)
                        </div>

@Html.LabelFor(model=>model.Email,新的{@class=“control label”})
@Html.TextBoxFor(model=>model.Email,新的{@class=“form control”、@placeholder=“E-mail”、@required=“required”、@type=“Email”})
@Html.ValidationMessageFor(model=>model.Email)
通过使用@type=“email”,我必须将@放在文本框中,例如abc@abc但它允许我在不进入.com的情况下提交表格,即abc@abc.com,那么我如何强制它要求用户在电子邮件中输入“.”以提交表单。
谢谢

为什么不创建一个视图模型(而不是实体模型)并在其上的电子邮件属性上应用数据注释?Regex?将
[EmailAddress]
属性添加到您的属性中,并删除
@required=“required”、@type=“email”
属性(它们仅是HTML5验证,如果您使用
jquery.validate.unobtrusive.js
,则会被忽略,并且在任何情况下都不会提供最重要的服务器端验证)