【发布时间】:2018-03-05 14:59:31
【问题描述】:
我有如下代码:
@using (Html.BeginForm("UpdateEmail", "Default"))
{
@Html.TextBox("emailAddress", "", new
{
@type = "email",
@required = "true",
@pattern = "[a-zA-Z0-9.-_]{1,}@[a-zA-Z.-]{2,}[.]{1}[a-zA-Z]{2,}"})
}
<input type="submit" value="Submit" onclick="return confirm('Are you sure you wish to proceed?')" />
}
问题是,电子邮件验证消息和“onclick='return confirm()'”两者不能一起使用。它是一个或另一个。我该怎么办?
【问题讨论】:
-
你为什么不使用内置的 mvc 客户端验证(开箱即用) - 即通过添加验证属性并使用
jquery,validate.js andjquery.validate.unobtrusive.js` 插件.而且您的代码仅在浏览器中提供 HTML-5 验证,任何人都可以绕过它,因此您只需在服务器中重新重复验证即可。
标签: c# asp.net-mvc html razor model-view-controller