當我單擊提交時,我發現驗證失敗。有很多紅色標籤錯誤。但是,該頁仍然是POST。我怎樣才能使這件事失敗客戶端?客戶端驗證仍然會導致Chrome中的POST
注意。此問題僅在Chrome v33.0中發生。 IE v10和FF v26.0不這樣做。Cookies are enabled for chrome。此外,運行Visual Studio調試器時不會發生此問題。調試器被配置爲使用本地IIS服務器。它只發生在開發服務器上。
<appSettings>
<add key="webpages:Version" value="1.0.0.0" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
我的形式看起來像:
我在web.config配置客戶端驗證
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
//fields....
<p>
<input type="submit" value="Create" />
</p>
}
而且我引用應該是完整的:
<script src="@Url.Content("~/Scripts/jquery-ui-1.10.4.custom.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/DataTables-1.9.4/media/js/jquery.dataTables.min.js")" type="text/javascript"></script>
<link rel="stylesheet" href="@Url.Content("~/Content/Themes/start/jquery-ui-1.10.4.custom.css")" />
<link rel="stylesheet" href="@Url.Content("~/Content/Site.css")" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/customItemRequestValidation.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/conditional-validation.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/CatalogScript.js")" type="text/javascript"></script>
in firebug,enable ** persist **並嘗試表單提交,看看你是否得到任何其他的JavaScript錯誤。 – Shyju
@Shyju - 好的,在嘗試你的建議時,我需要更新問題。這個問題只發生在CHROME中。 IE和FF沒有這樣做。 –