Cochrane is a small town on the outskirts of Calgary. Personally I don't see the benefit of staying there as you are way out of Calgary so you can't walk around to see places. And you are still an hour plus drive to Banff, Lake Louise and all the hiking. For an AirBnB I would stay in Calgary proper as close to Prince's Island as you can, or stay in an hotel downtown. And for Banff stay in the town of Banff or Canmore. For dinner in the park near places to hike (and also great places to stay much closer to the hiking) check out:
Cathedral Mountain Lodge, Emerald Lake Lodge, Storm Mountain Lodge and Baker Creek Mountain resort
Also in Banff you can't miss the Fairmont Banff Springs hotel and eat breakfast at Melissa's Missteaks.
Some great easy hikes / viewpoints: Emerald Lake, Takakkaw Falls, Peyto Lake, Bow Lake, Lake Moraine, Johnston Canyon