很明显,你少了验证的JS<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
  <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>

解决方案 »

  1.   

    异步出来的是没办法的 最好办法是在$.ajax 加载 HTML元素中 也加上
      <script src="/Scripts/jquery-1.4.4.js" type="text/javascript"></script>
      <script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script>
      <script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
      <script src="/Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script>
      

  2.   


    你是 通过ajax 写入到主页某个HTML元素之后 测试的吗?我的情况是 在Index页面 通过某个元素的onclick事件 ajax调用此代码到一个div元素中 
      

  3.   

    <script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")"  type="text/ecmascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
    有这三个就足够了,也可以在表单上添加
    @{
        Html.EnableClientValidation();
    }
    表示启用客服端验证,可填写参数  true 或false