Both the candidates are former servicemen.
Party leaders said the BJP High Command refused to nominate Kashyap on the basis of a survey that suggested that 66 per cent of people were not in his favour.
"This time the party has changed my role. We will fight together and ensure victory on all four Lok Sabha seats in the state," Kashyap told IANS.
In 2014, he retained the seat by defeating Congress' Mohan Lal Brakta with a huge margin of 84,187 votes.
The Shimla constituency, which covers three districts of Shimla, Sirmaur and Solan, had gone along predictable lines for decades, returning Congress candidate K.D. Sultanpuri six times, from 1980 to 1998. In all these years, Sultanpuri defeated Kashyap.
In 1999, when Sultanpuri was denied the Congress ticket, the BJP left the seat for its alliance partner Himachal Vikas Congress (HVC) that was floated by former Telecom minister Sukh Ram after parting ways with the Congress.
At that time, the Congress lost all the four seats.
Shandil, who contested the elections on the HVC ticket, defeated the Congress candidate Gangu Ram Musafir.
To ensure his maiden victory, Kashyap reached out to his electors by writing over one million postcards.
(This story has not been edited by Business Standard staff and is auto-generated from a syndicated feed.)