Вы определенно можете сделать это, просто сделав еще один GET или POST для контроллера / действия, которое вы хотите вызвать. В этом действии вы можете определить, поступает ли запрос от Ajax с методом расширения Request.IsAjaxRequest();
Это позволит вашему действию реагировать на запросы AJAX иначе, чем обычно.
Например, у меня есть TwitterController, который читает мой твиттер RSS-канал на первой странице. В своем действии я делаю следующее:
public ActionResult Feed(string id)
{
if (Request.IsAjaxRequest())
{
// return some pretty Json of my tweets
return Json(GetMyFeeds(id));
}
else
{
// I don't want to respond to Non-AJAX requests.
return RedirectToAction("Index", "Home");
}
}