Ваш вопрос на самом деле не имеет особого смысла.
Вы сравниваете яблоки и апельсины ... Silverlight - это целая технология пользовательского интерфейса (и asp.net mvc также), но Ajax - это тольконебольшое подмножество технологии интерфейса пользователя.Вы можете использовать ajax для выполнения вызовов в приложении mvc (или в любой другой инфраструктуре пользовательского интерфейса, основанной на html), но Silverlight предоставляет API для выполнения вызовов к серверу (технически он почти такой же, как ajax, но он не называется ajax).
Таким образом, когда вы создаете свою клиентскую форму с использованием представления mvc (то есть с использованием html в конце), вы можете использовать ajax для выполнения вашей (клиентской) проверки.Это не требуется, так как проверка также должна происходить на сервере.
Когда вы используете Silverlight для создания формы на стороне клиента, вы используете методы, встроенные в Silverlight, для выполнения проверки.Это также проверка клиента (так как Silverlight - это технология «на стороне клиента»).Когда ваше приложение Silverlight отправляет данные обратно на сервер (с использованием технологии, встроенной в Silverlight, возможно, WCF), ваши «сервисы» на стороне сервера также должны проверять ввод!
Я вижу один вариант, когда вы захотитеиспользуйте Silverlight внутри приложения asp.net mvc: например, если вы хотите отобразить медиаплеер на основе Silverlight (например, для вставки фильма в веб-страницу).Как и в случае с Flash, когда вы вставляете фильм YouTube на страницу.