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>
我已經解決了這個問題,因爲我在我的項目中使用了Telerik框架,並且導致了這個問題。所以我想要哪個UI組件最適合MVC項目? – 2011-03-27 04:50:26