我想在ASP.Net Mvc中的按鈕單擊事件上傳遞我的組合框值,但它首先發送請求,然後發送請求。但我不想發送Get請求。爲什麼jQuery Ajax在Post之前發送Get請求?
<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>
任何想法?
編輯:
這裏是我的按鈕:
@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()
組合框:
@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()
編輯2:
我意識到我的jQuery日前發出 「get」 方法「發佈「方法。
在此先感謝。
立即解決方法是在一個'if(mycombobox.GetValue()){}中有一個ajax {0}' –
你是否在某種程度上阻止按鈕的默認操作?它可能也提交表單? –
顯示標記/網頁代碼 –