【问题标题】:Dynamic data validation in ASP.NET MVCASP.NET MVC 中的动态数据验证
【发布时间】:2010-03-19 14:50:51
【问题描述】:

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

【问题讨论】:

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


    【解决方案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"
            }
        });
    });
    

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

    显然,您仍需要某种后端验证,但对于您的 UI,这听起来很适合您的场景。

    【讨论】:

    • 谢谢,我会试试这个。我想,这就是我需要的。唯一的区别是 JSON 将存储在 DB 字段中,后端必须以某种方式将其公开给 JQuery 侦听器。想到的第一个想法是类似于将 JSON 结果返回到 AJAX 请求的验证控制器。
    • 好的,规则的内容是 JSON,所以你可以将它存储在数据库中。
    猜你喜欢
    • 2011-08-31
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多