You have coupled your validation to your entity models. The way to avoid this is to create view models from your entities and put the validation on to those.
Example: If you have the Entity...
public class Product
{
public string Name {get; set;}
}
you could create two different view models:
public class ProductPageViewModel1
{
[Required]
public string Name {get; set;}
}
public class ProductPageViewModel2
{
[DisplayName("Foo")]
public string Name {get; set;}
}
Map the entity to the view model and use these in your views.