2011-11-22 6 views
-4

привет, я пытаюсь сделать валидацию в мою форму, и я получаю эту ошибку !!!Ошибка подтверждения формы?

Ошибка 10 типа или пространства имен имя «DataAnnotations» не существует в пространстве имен «System.ComponentModel» (пропущена сборочный ссылку?)

Как я могу это исправить?

Я использую «using System.ComponentModel.DataAnnotes»; в другой модели и работает отлично ...

, но у меня есть эта другая модель:

public class CompuViewModel 
{ 
    public List<Compu> PackageCompu { get; set; } 
} 

public class Compu 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

Я пытаюсь поставить [Require] во всех областях, но бросает ошибку!

Любая идея?

+0

... У вас есть сборка ссылка на System.ComponentModel? – Brandon

ответ

4

Вы можете исправить это, прекратив рассмотрение сообщений об ошибках «плохой вещью». Как только вы это сделаете, вы сможете прочитать сообщение об ошибке, а также понять, что это просто хорошая вещь, которую вы видите, а не конечный пользователь.

Система пытается помочь вам заметить ее, пока не стало слишком поздно и даже в этой конкретной ошибке, даже если вы даже попросите вас «Не хватает ссылки на сборку» до этого, она даже говорит вам, что она ищет " DataAnnotations "в" System.ComponentModel "и не может найти его. Теперь вам нужно немного помочь.

Так

  1. На самом деле прочитать сообщение об ошибке,
  2. Пытаться понять, что это говорит
  3. Try, чтобы помочь вашей программе, чтобы преодолеть проблему

Так, он ищет DataAnnotations в System.ComponentModel, и он угадывает вашу отсутствующую ссылку на сборку.

Теперь, чтобы добавить ссылку на сборку:

  1. правой кнопкой мыши ваши ссылки папку
  2. Добавить сборку он ищет

Done

1

Добавить System.ComponentModel.DataAnnotations в качестве ссылки на ваш проект и перекомпилировать приложение.

После этого вы увидите, что это сработает.

Смотрите здесь для получения дополнительной информации:

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validationattribute.aspx

Пространство имен:System.ComponentModel.DataAnnotations

Монтаж:System.ComponentModel.DataAnnotationsSystem.ComponentModel.DataAnnotations.dll)

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