如何禁用asp.net MVC中某些字段的客户端验证

Gho*_*ngi 2 asp.net validation asp.net-mvc

如何禁用asp.net MVC中某些字段的客户端验证.我没有为Order属性定义任何验证,但它在客户端显示"需要订单字段".我想禁用订单的客户端验证.

   public class Product
    {
     ...
     [Required(ErrorMessage = "Name Is Required")]
     public String Name { get; set; }

     public int Order { get; set; }
     ...
    }
Run Code Online (Sandbox Code Playgroud)

arc*_*hil 6

intnon nullable类型.是不能分配空值,因此元数据提供程序自动使其成为必需.如果您的企业不需要OrderProduct课程填写字段,请将其设为可空类型 - Nullable<int> Order.这样,除非您明确指出,否则不需要它.好吧,还有另一种方法 - 在客户端使用一些脚本.但是这将仅在客户端禁用验证,在发布到服务器之后,除非您创建错误消息,否则仍将显示错误消息nullable.假设您使用asp.net mvc 3的默认jquery验证插件,您可以使用删除规则功能