Как повторно использовать код C # для проверки данных в JavaScript? - PullRequest
0 голосов
/ 08 декабря 2011

У нас есть некоторый код на c #, который реализует правила проверки данных для нескольких типов сущностей.
В некоторых ситуациях данные должны проверяться также на стороне клиента.
Я ищу способ реализовать только те правила проверки, которые будут использоваться либо на стороне сервера (C #), либо на стороне клиента (javascript).

Пока я думал только о том, чтобы максимально использовать тот факт, что C # и javascript имеют схожий синтаксис, сохранив тело метода в виде исходного кода и либо собрав его во время выполнения для C #, либо вернув его клиенту для JavaScript .

Мне было интересно, существуют ли другие решения.

1 Ответ

1 голос
/ 08 декабря 2011

Один из вариантов - реализовать MVC3, который имеет функцию «Ненавязчивая проверка клиента».Вы устанавливаете атрибуты проверки для своей модели, и эта проверка выполняется как на клиенте, через JQuery, так и на сервере, через C #.

Вот несколько полезных ссылок: Ненавязчивая проверка клиента в ASP.NET MVC3

Если вы не можете полностью использовать MVC, из-за изменений между вашей текущей архитектурой и подходом MVC MVC, конечно, с открытым исходным кодом, так что вы можете получить представление об их реализации.

...