在mvc表单上添加输入验证的最佳方法?

时间:2013-02-04 15:05:07

标签: asp.net-mvc-3 jquery-ui validation

我需要在几个输入字段上进行以下验证:

01 - Unicode String. No line breaks or tabs. DATA_MAX_LENGTH applies.
02 - Unicode Memo. Line breaks permitted. No tabs. DATA_MAX_LENGTH applies.
03 - Non-negative integer, as string.
04 - Non-negative Money (precision 18,2), as string.
05 - Date, as string, in the U.S. 4-digit-year format (e.g. 12/31/2012).
06 - Boolean (aka "Bit", "Yes/No"), as string, with "1" for True, "0" for False.

是否有一个Jquery插件提供所有这些验证(或可以扩展)或使用几个插件是一个好主意。我正在使用MVC3,我需要它们用于表单上的动态控件。

我的模型问题(这些问题将针对动态测验表单创建):

public class Question
    {

        public int QuestionID { get; set; }
        public string QuestionText { get; set; }
        public Nullable<bool> Required { get; set; }
        public int DisplayOrder { get; set; }
        public int StepID { get; set; }
        public Nullable<int> DataType { get; set; }   // validation relate here (1-6)
        public Nullable<int> ControlType { get; set; }
        public string Choices { get; set; }
        public Nullable<int> MaxLength { get; set; }

    }

1 个答案:

答案 0 :(得分:1)

我是Fluent验证的忠实粉丝 - 它是一个非常强大的选项,允许您使用lambda语法定义验证规则。有关来自codeplex网站的MVC集成信息,请参阅here,有关如何使用jQuery的详细信息,请参阅here