ASP.Net MVC 2.0 Beta の DataAnnotations バリデーターを使用してセットアップしようとしていますが、次のモデルを使用しています。
public class Foo {
[Required] public string Bar {get;set;}
}
そして、私の見解では次のコード:
<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<Foo>" %>
<!-- later on -->
<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm("Edit","Foo")) { %>
すべてが例からほぼ逐語的です。放出されるものは次のとおりです。
<script type="text/javascript">
//<![CDATA[
EnableClientValidation({"Fields":[],"FormId":"form0"}, null);
//]]>
</script>
JavaScript 検証ライブラリ (jQuery または MS Ajax は関係ありません) にフィールドを検証するよう指示するものは何も出力されません。検証はサーバー側で行われますが、クライアント側では行われません。理由は明らかです。