AJAX кажется хорошим решением в этом случае. Чтобы вы могли разместить кнопку где-нибудь на странице:
@Html.ActionLink(
"link text",
"someAction",
"someController",
new { id = "put here some id you want to send to server" },
new { id = "myLink" }
)
<div id="partial2Div"></div>
, а затем ненавязчиво AJAXify эту ссылку в отдельном файле JavaScript:
$(function() {
$('#myLink').click(function() {
$('#partial2Div').load(this.href);
return false;
});
});
Действие контроллера просто вернет соответствующее частичное представление:
public ActionResult SomeAction(string id)
{
var model = ...
return PartialView(model);
}