Sounds like you already diagnosed it. If it starts when you jump the starter solenoid, but wouldn't start otherwise, you have a bad starter solenoid.