¿Cómo se realiza la validación del modelo de formularios web?

Tenemos una aplicación con tres capas: interfaz de usuario, negocios y datos. La capa de datos aloja Entity Framework v4 y genera automáticamente nuestros objetos de entidad. He creado una clase de amigo para la entidadVendorInfo:

namespace Company.DataAccess
{
    [MetadataType(typeof(VendorInfoMetadata))]
    public partial class VendorInfo
    {
    }

    public class VendorInfoMetadata
    {
        [Required]
        public string Title;

        [Required]
        public string Link;

        [Required]
        public string LinkText;

        [Required]
        public string Description;
    }
}

Quiero que esta validación brote hacia la interfaz de usuario, incluidos los mensajes de validación personalizados asignados a ellos. En MVC esto es pan comido, pero en los formularios web no tengo idea de por dónde empezar. ¿Cuál es la mejor manera de utilizar la validación del modelo en los formularios web asp.net?

Encontréun artícul que explica cómo crear un control de servidor para él, pero parece que no puedo hacer que funcione. Compila e incluso reconoce el control, pero nunca puedo hacer que se active.

¿Algunas ideas

Gracias a todos

Respuestas a la pregunta(2)

Su respuesta a la pregunta