Если я правильно понимаю.В этом сценарии я обычно использую то же действие, но возвращаю полное или частичное представление на основе метода IsAjaxRequest.
public ActionResult MyAction(string someParam)
{
//...
if (Request.IsAjaxRequest())
{
return PartialView(model);
}
else
{
return View(model);
}
}
Это можно затем вызвать в jQuery, используя что-то вроде:
$("a.myAction").click(function (event)
{
event.preventDefault();
var button = $(this);
// Get more results using ajax
$.get(button.attr("href"), function (data)
{
// Add the new content
$('div#myActionResult').empty().html(data);
}, "html");
}
Возможно, вам придется вместо этого POST или изменить URL-адрес, чтобы включить строку запроса, если вы хотите отправить данныек действию, чтобы изменить представление.