我有 ASP.NET MVC 网页,我使用 DataAnnotation 在客户端验证表单。其中一个视图类具有如下所示的属性:
[StringLength(100, MinimumLength = 3, ErrorMessage = "Länken måste vara mellan 3 och 100 tecken lång")]
[Display(Name = "Länk")]
[RegularExpression(@"^(http(s)?://([\w-]+.)+[\w-]+(/[\w- ./?%&=])?)?$", ErrorMessage="Länkgen är inte giltlig")]
public string Url { get; set; }
在视图中,我将此代码用于属性:
@Html.LabelFor(c => c.Url, true)
@Html.TextBoxFor(c => c.Url, new { @class = "tb1", @Style = "width:400px;" })
@Html.ValidationMessageFor(model => model.Url)
粘贴这样的 URL 时:
http://95rockfm.com/best-voicemail-giving-play-by-play-of-car-accident/
网页将锁定,我无法在网页上执行任何操作。但是,如果我将其粘贴到:
http://95rockfm.com/best-voicemail-giving-play-by-play-of-car-accident
它工作得很好。
这些 javascript 文件包含在网页底部:
<script type="text/javascript" src="/Scripts/jquery.qtip.min.js"></script>
<script src="/Scripts/jquery-1.7.1.min.js"></script>
<script src="/Scripts/jquery-ui-1.8.20.min.js"></script>
<script src="/Scripts/jquery.validate.min.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js"></script>
完全相同的问题在 IE 和 Chrome 中都会出现。然而,IE 会回来说脚本需要很长时间,并且需要一个按钮来停止脚本。但是当切换输入控件时,脚本将再次运行并查看网页。
我没有使用任何自定义的东西,所以为什么我会得到这个?