Можно воспользоваться библиотекой jquery.unobtrusive.ajax, которая идет в коробке с MVC 3+ и с хелпером AjaxHelper. Я бы не советовал это решение для крупных веб-приложений, поскольку он требует от вас горизонтальной структуры зависимостей, что не всегда бывает удобно (и точно неудобно для модульности), но для небольших страниц - в самый раз, почти ничего писать не надо.
<div id="Container">
@Html.Partial("Partial2")
</div>
@Ajax.ActionLink(
"Заменить",
"Replace",
"Test",
new { someId = 12 },
new AjaxOptions{
UpdateTargetId = "Container",
InsertionMode = InsertionMode.Replace,
HttpMethod = "POST"
})
public class TestController : Controller
{
[HttpPost]
public ActionResult Replace(int someId)
{
return PartialView("Partial2", someId);
}
}