//View
@using (Html.BeginForm())
{
<div class="divImportButton" title="@Resources.Admin_PortalAccountsMapping_ImportLabel">
<input type="button" value="@Resources.Admin_PortalAccountsMapping_ImportLabel" class="btnImport" />
<input type="button" value="Export to Excel" />
</div>
<div class="criteriaContainer">
@Html.LabelFor(m => m.AccountCode, Resources.Admin_PortalAccountsMapping_AccountCode)
@Html.TextBoxFor(m => m.AccountCode, new { @class = "filterInput" })
@Html.LabelFor(m => m.AccountName, Resources.Admin_PortalAccountsMapping_AccountName)
@Html.TextBoxFor(m => m.AccountName, new { @class = "filterInput" })
@Html.LabelFor(m => m.CustomerName, Resources.Admin_PortalAccountsMapping_CustomerName)
@Html.TextBoxFor(m => m.CustomerName, new { @class = "filterInput" })
@Html.LabelFor(m => m.FirstName, Resources.Admin_PortalAccountsMapping_FirstName)
@Html.TextBoxFor(m => m.FirstName, new { @class = "filterInput" })
@Html.LabelFor(m => m.LastName, Resources.Admin_PortalAccountsMapping_LastName)
@Html.TextBoxFor(m => m.LastName, new { @class = "filterInput" })
@Html.LabelFor(m => m.OnlyAccountWithoutMapping, Resources.Admin_PortalAccountsMapping_OnlyAccountsWithoutMapping)
@Html.SimpleCheckBoxFor(m => m.OnlyAccountWithoutMapping)
<input type="submit" value="@Resources.Common_Search" name="button" />
</div>
}
@Html.Partial("~/Views/Partial/JqGridView.cshtml", Model.Grid)
//Controller
[HttpGet]
[CaseDBAuthorization(PermissionType.PortalAccountsMapping)]
public ActionResult PortalAccountMapping()
{
return View(new PortalAccountMappingModel());
}
[HttpPost]
[CaseDBAuthorization(PermissionType.PortalAccountsMapping)]
public ActionResult PortalAccountMapping(PortalAccountMappingModel model)
{
if (IsJqGrid)
{
UpdateModel(model.Grid.UpdateParams);
return Json(model.GetRows());
}
else return null;
}
//Export code
var data = model.GetExport();
ExportHelper.ExportExcel(data, Constants.PORTAL_ACCOUNT_MAPPING_REPORT_NAME, typeof(PortalAccountMappingReportItem));
public ActionResult PortalAccountMapping(string button, PortalAccountMappingModel model)
{
if (IsJqGrid)
{
UpdateModel(model.Grid.UpdateParams);
return Json(model.GetRows());
}
else if (button == "Export to Excel")
{
var data = model.GetExport();
ExportHelper.ExportExcel(data, Constants.PORTAL_ACCOUNT_MAPPING_REPORT_NAME, typeof(PortalAccountMappingReportItem));
return null;
}
else if (button == "Search")
{
UpdateModel(model.Grid.UpdateParams);
return Json(model.GetRows());
}
else return null;
}
In case you really want to use ActionLink to post, try see here