Visual Studio 2010 RC でリリースされたバージョンの MVC でクライアント側の検証が機能しないようです。
1.0 からのアップグレードと、VS に付属のテンプレートを使用した 2 つのプロジェクトで試しました。
テンプレートバージョンは機能すると思いますが、機能しません。次のスクリプトを追加しました。
<script type="text/javascript"
src="<%= Url.Content("~/Scripts/MicrosoftMvcValidation.js") %>">
</script>
<script type="text/javascript"
src="<%= Url.Content("~/Scripts/jquery.validate.js")%>">
</script>
クライアントに正しくダウンロードされます。私のフォームページに以下を追加しました:
<% Html.EnableClientValidation(); %>
<%--yes, am aware of the EndForm() bug! --%>
<% using (Html.BeginForm()) { %>
<%--snip --%>
クライアント検証スクリプトがフォームの下部に追加されていることがわかります。しかし、クライアントの検証は決して行われません。
さらに悪いことに、アップグレードしたプロジェクトでは、クライアント検証スクリプトがページに出力されません!
注意: VS2010 RC に付属の MVC2 のバージョンについて具体的に質問しています。また、私はググる方法を知っています。Visual Studio のリリース候補版でのこの問題に慣れていない場合は、検索と回答に時間を無駄にしないでください。ありがとう。
エラー ID10T: ユーザーが 1 つのページを編集し、別のページをテストしています。
ただし、MVC2 テンプレート プロジェクトでクライアント側の検証を行うことができません。たとえば、登録ページで機能させる方法を誰かが知っている場合は、答えてください。