Quando eu quero manter o estado, geralmente faço o seguinte.
ActionResult Filter(Model model)
{
//LogicaOk
return RedirecToAction("New");
//Lógica com problemas, retorno para a tela com os valores, só não carrega campos tipo password
return View(model);
}
Não entendi se é exatamente isso que precisa.