ASP.NET MVC中的动态数据验证

时间:2010-03-19 14:50:51

标签: asp.net-mvc database json validation model

我最近读过有关ASP.NET MVC的模型验证功能,这些功能在某一点上都非常酷。如果应用程序不知道它使用的数据会发生什么,因为它全部存储在DB中并在运行时一起构建。就像在Drupal中一样,我希望能够在运行时定义自定义类型,并分配运行时验证规则。显然,为完善的模型分配属性的想法现在已经消失。还有什么可以做的?我正在考虑将规则存储为数据库字段中的JSON对象或类似的东西。

1 个答案:

答案 0 :(得分:1)

你看过jquery validation plugin了吗?您在其中的一个选项是在Javascript中声明您的UI验证。例如,对于我的contact page,我使用了以下验证。

$(document).ready(function () {
    $("#ContactForm").validate({
        rules: {
            Name: "required",
            Email: {
                required: true,
                email: true
            },
            Subject: "required",
            Message: "required"
        }
    });
});

这是插件的一个非常有用的用法。

显然你仍然需要某种后端验证,但对于你来说,这对你的场景来说听起来很理想。