You do that (implement 2nd point) with an ajax form, that posts to an action that returns a partial View for LHS with filtered results. You specify target of that ajax form to be the id of LHS container.
@using(Ajax.BeginForm("actionName", "controllerName", new AjaxOptions { UpdateTargetId = "LHSContainer" }))
{
...your filtering inputs and submit button...
}