【发布时间】:2014-11-26 15:37:03
【问题描述】:
脚本
$(document).ready(function () {
"use strict";
$.validator.unobtrusive.parse($("#form"));
$("#submit").on("click", function () {
var form = $("#form");
form.validate();
if (form.valid()) {
}
return false;
});
});
HTML
<span>Please enter the amount of orders you wish you process:</span>
<br>
@Html.TextBoxFor(m => m.OrderModel.AmountOfOrders, new {id = "AmountOfOrders"})
@Html.ValidationMessageFor(m=> m.OrderModel.AmountOfOrders)
<input type="submit" value ="Submit" id="submit" />
我的脚本似乎有问题。 C# 的 DataAnnotations 显示在视图上,但即使必填字段为空,它仍将继续到另一个页面。
【问题讨论】:
-
"use strict"在那里做什么? -
你的意思是“它仍然会继续到另一个页面”,你发布的JS没有导航到任何地方,它只是调用一些验证方法然后返回false,无论验证结果如何.
-
请同时显示您的 HTML,以便发现任何其他问题 :)
-
“use strict”是我在用JLint做事的时候加的,你可以忽略
标签: c# jquery asp.net-mvc forms asp.net-mvc-4