2010-03-19 5 views
0

Я недавно прочитал о возможностях проверки модели ASP.NET MVC, которые все очень круты до определенной точки. Что произойдет, если приложение не знает данные, с которыми он работает, потому что все они хранятся в БД и собраны вместе во время выполнения. Как и в Drupal, я хотел бы иметь возможность определять пользовательские типы во время выполнения и назначать правила проверки времени выполнения. Очевидно, что идея присвоения атрибутов хорошо зарекомендовавшим себя моделям теперь исчезла. Что еще можно сделать? Я думаю, что правила хранятся как объекты JSON в полях БД или что-то в этом роде.Проверка динамических данных в ASP.NET MVC

ответ

1

Вы посмотрели на jquery validation plugin? Один из вариантов, который у вас есть, - объявить подтверждение своего UI в Javascript. Например, для моего contact page я использую следующую проверку.

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

Это очень активное использование плагина.

Очевидно, что вам все равно потребуется какая-то проверка на бэкэнд, но для вас это идеальный вариант для вашего сценария.

+0

Спасибо, я попробую этот. Наверное, это то, что мне нужно. Единственное различие заключается в том, что JSON будет храниться в поле БД, а бэкэнд должен каким-то образом передать его слушателю JQuery. Первая идея, которая приходит в голову, - это что-то вроде контроллера проверки, который возвращает результаты JSON для запросов AJAX. – xantrus

+0

ОК, контент для правил - JSON, поэтому вы можете сохранить это в БД. –

Смежные вопросы