2011-03-27 85 views
0

我想验证窗体,当点击客户端按钮不合格时,我尝试了一些方法,但都失败了,请帮忙吗? 源代码:如何在Asp.net MVC 3的客户端手动验证?

@model MvcTest.Models.Movie 
@{ 
    ViewBag.Title = "Home Page"; 
    Html.EnableClientValidation(true); 
} 
<script src="../../Scripts/jquery-1.4.4.min.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> 
@using (Html.BeginForm("TestValidate", "Home", FormMethod.Post, new { id = "tf" })) 
{ 
    @Html.LabelFor(m => m.Title) 
    @Html.EditorFor(m => m.Title) 
    @Html.ValidationMessageFor(m => m.Title) 
} 
<a onclick="test(event)" href="#"> 
<script type="text/javascript"> 
    function test() { 
      //How to write here? 
    } 
</script> 

namespace MvcTest.Models 
{ 
    public class Movie 
    { 
     public int ID { get; set; } 

     [Required(ErrorMessage = "Error Message Test,I want you")] 
     public string Title { get; set; }  
    } 
    public class MovieDBContext : DbContext { 
     public DbSet<Movie> Movies { get; set; } 
    } 
} 

我援引有效的,但它总是警告对象的形式不支持此methord “的validate()”

$(document).ready(function() { 

     $("#myform").validate(); 
     $("test").click(function() { 
      alert("Valid: " + $("#myform").valid()); 
      return false; 
     }); 
    }); 

我有进口JS是这样的:

<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/lib/jquery.delegate.js"></script> 
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script> 

或者这些:

<script src="../../Scripts/jquery.validate.min.js" type="text/javascript"></script> 
<script src="../../Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script> 
+0

我已经解决了这个问题,因为我在我的项目中使用了Telerik框架,并且导致了这个问题。所以我想要哪个UI组件最适合MVC项目? – 2011-03-27 04:50:26

回答