2011-03-27 23 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 "検証()"

$(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プロジェクトに最適なのですか? –

答えて

関連する問題