Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不接受模型的不引人注目的客户验证_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Unobtrusive Validation - Fatal编程技术网

C# 不接受模型的不引人注目的客户验证

C# 不接受模型的不引人注目的客户验证,c#,asp.net,asp.net-mvc,asp.net-mvc-4,unobtrusive-validation,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Unobtrusive Validation,我有这样一个简单的表单,它只接受两个值string action和editText。有没有一种方法可以在没有数据注释的情况下对其进行不引人注目的客户端验证?或者我必须接受模型并使用数据注释吗?我只需要它来确保editText至少有5个字符长 @using (Ajax.BeginForm("Action", "Controller", null, new AjaxOptions { OnFailure = "error", UpdateTargetId = "Pcedit" + @Model.ID

我有这样一个简单的表单,它只接受两个值string action和editText。有没有一种方法可以在没有数据注释的情况下对其进行不引人注目的客户端验证?或者我必须接受模型并使用数据注释吗?我只需要它来确保editText至少有5个字符长

@using (Ajax.BeginForm("Action", "Controller", null, new AjaxOptions { OnFailure = "error", UpdateTargetId = "Pcedit" + @Model.ID}))
    {                                  
    <textarea rows="3" cols="2" name="editText" style="width:100%;"></textarea>
    <br />
    <input type="submit" name="action" value="Save"/>
    <input type="submit" name="action" value="Cancel"/>
    }
@使用(Ajax.BeginForm(“Action”、“Controller”、null、新的AjaxOptions{OnFailure=“error”、UpdateTargetId=“Pcedit”+@Model.ID}))
{                                  

}
不引人注目的客户端验证使用jquery.validate我相信?因此,只需使用javascript在客户端直接调用它。比如:

$("#myform").validate({
  rules: {
    editText: {
      required: true,
      minlength: 5
    }
  }
});

它不会使用不引人注目的验证,而是将视图与支持模型分开。这样,您就实现了纯javascript验证。使用mvc进行不引人注目的验证时,您只需要定义一次验证属性,它们同时用于客户端和服务器端验证。现在你只有客户端,所以你需要单独做服务器验证。我想知道你是如何做到这一点的。添加带有一些规则的$(“form”).validate()对我来说完全被忽略了。似乎不引人注目的是控制事情,而且看起来不能在其中混合纯jQuery客户机验证规则。