Можно воспользоваться библиотекой 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);
    } 
}