Best thing for refreshing partial view is to use ajax.
Create new action where you return your partial view and call it when you need it.
protected ActionResult MyAction(string param)
{
return PartialView("NameOfPartialView", modelForPartialView);
}
and on page something like this:
$.ajax({
url: "MyActionUrl",
data: $("#partial-view-form").serialize(),
type: "POST",
dataType: "html"
})
.success(function (result, status) {
$("#my-partial-view").html(result);
})
.error(function (xhr, status) {
});