2011-03-27 82 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

回答