BJP President Rajnath Singh, alongwith party leader Gopinath Munde and Maharashtra BJP unit chief Nitin Gadkari, has been detained while staging a sit-in against spiralling prices of essential commodities and terrorism, police said in Nagpur.