I want to pass my combobox value on button click event in ASP.Net Mvc but it send get request first then send post request. But I don't want to send Get request.
<script type="text/javascript">
$(function () {
$("#btnSave").click(function () {
$.ajax({
url: '@Url.Action("ExportButton")',
type: 'POST',
data: {
Parameter: mycombobox.GetValue()
}
});
$('#btnSave').unbind('click');
return false;
});
});
</script>
Any idea?
Edit:
Here is my button:
@Html.DevExpress().Button(itemSettings =>
{
itemSettings.Width = 150;
itemSettings.Styles.Native = true;
itemSettings.Name = "btnSave";
itemSettings.Text = "Save";
itemSettings.UseSubmitBehavior = false ;
itemSettings.RouteValues = new { Controller = "Report", Action = "ExportButton"};
}
).GetHtml()
Combobox:
@Html.DevExpress().ComboBox( itemSettings =>
{
var properties = itemSettings.Properties;
properties.Caption = "Save As ";
properties.Items.Add("PDF", "PDF");
properties.Items.Add("EXCEL", "EXCEL");
properties.Items.Add("CSV", "CSV");
itemSettings.Name = "mycombobox";
properties.ValueType = typeof(string);
}
).GetHtml()
Edit 2:
I realised that my jquery send "get" method before "Post" method.
Thanks in advance.