@using (Html.BeginForm("Export", "Report"))
{
... some form fields
@Html.ActionLink("Render report", "Render", "Report", null, new { id = "generateReport" })
<input type="submit" value="Export to Excel">
}
<div id="report"></div>
и затем AJAXify ссылка Render report в отдельном js-файле:
$(function() {
$('#generateReport').click(function() {
var form = $(this).closest('form');
$.post(this.href, form.serialize(), function(result) {
$('#report').html(result);
});
return false;
});
});
и в вашем ReportController
вы будете иметь действия Export
и Render
.