我似乎无法在 MVC 2 RC 应用程序上进行任何客户端验证。
我的模型有以下内容:
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" />
任何想法我做错了什么。我觉得我缺少一些简单的东西,而且 MVC 2 的文档很少。
编辑:我添加了链接:
<link href="../../Scripts/MicrosoftMvcJQueryValidation.js" type="text/javascript" />
我已将文件包含在我的项目中,我必须从答案中的链接中下载该文件。仍然没有工作。还有其他想法吗?
编辑:我正在使用带有 MVC 2 RC(不是 beta)的 Visual Studio 2008,我正在寻找任何可下载或发布的使用 RC 版本的客户端验证示例。