2011-01-27 91 views
1

问候,一些验证的一个问题有点...MVC文本框验证

型号:

public class Class1 
{ 
    [Required(AllowEmptyStrings = false, ErrorMessage="Error")] 
    public String test { get; set; } 
} 

控制器:

public class HomeController : Controller 
{ 
    // 
    // GET: /Home/ 

    public ActionResult Index() 
    { 
     return View(); 
    } 
    public ActionResult TestClick() 
    { 
     return View(); 
    } 
} 

查看:

<script type="text/javascript"> 
    function TestClick() { 
     $.post("/Home/TestClick"); 
    } 
</script> 

<h2>Index</h2> 
@using (Html.BeginForm()) 
{ 
    @Html.ValidationSummary(true); 
    @Html.EditorFor(mod => mod.test) 
    @Html.ValidationMessageFor(mod => mod.test); 
    <a href="#" onclick="TestClick()">Test</a> 
} 

TestClick()在第一个Loa上触发并执行该帖子D没有被验证...如果文本被改变验证阻止帖子...如何验证之前的jQuery文章?

+0

使用{}标签来转义您的代码。我们无法看到您的视图标记。 – Vadim 2011-01-27 21:33:52

回答

1

函数TestClick只是发送请求到服务器,没有别的。您必须提交表单或启用客户端验证。

也许这个可以帮到您:stackoverflow topic