Discredit

meaning: to cause people to stop respecting someone or believing in an idea or person:

usage: Evidence of links with drug dealers has discredited the mayor .