MVC2RCアプリでクライアント側の検証が機能していないようです。
私のモデルには次のものがあります。
public class ExampleModel
{
[Required(ErrorMessage="Test1 is required")]
[DisplayName("Test1")]
public string Test1 { get; set; }
[Required(ErrorMessage="Test2 is required")]
[DisplayName("Test2")]
public string Test2 { get; set; }
}
私のビューには次のコードがあります。
<% Html.EnableClientValidation(); %>
<%= Html.ValidationSummary(true, "Test was unsuccessful.") %>
<% using (Html.BeginForm()) { %>
<div>
<div class="editor-label">Test1:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test1) %>
<%= Html.ValidationMessageFor(m => m.Test1) %>
</div>
<div class="editor-label">Test2:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test2) %>
<%= Html.ValidationMessageFor(m => m.Test2) %>
</div>
<p>
<input type="submit" value="Test" />
</p>
</div>
両方のフィールドを空白のままにして[テスト]ボタンをクリックすると、クライアント側の検証が行われずに、コントローラーのポストハンドラーに直接移動します。何が欠けているのかわかりません。
次のJavaScriptもビューに含まれています(すべてが必要かどうかはわかりません)。
<link href="../../Scripts/jquery-1.3.2.min.js" type="text/javascript" />
<link href="../../Scripts/jquery.validate.min.js" type="text/javascript" />
<link href="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript" />
私が間違っていることについての考え。単純なものが欠けているように感じ、MVC2のドキュメントはまばらです。
編集:私はリンクを追加しました:
<link href="../../Scripts/MicrosoftMvcJQueryValidation.js" type="text/javascript" />
そして、回答のリンクからダウンロードしなければならなかったファイルをプロジェクトに含めました。まだまったく機能していません。他のアイデアはありますか?
編集:私はMVC 2 RC(ベータ版ではない)でVisual Studio 2008を使用しており、RCリリースで動作するクライアント側の検証のダウンロード可能または投稿された例を探しています。