[英]How to pass the value of the selected item from the drop down list as an argument to the Controller (Google charts)?
我试图在下拉列表中获取所选项目的值,然后通过GetChartData
将该值传递给MVC控制器,以便我可以使用该值从数据库中获取数据。 我正在使用Google图表显示数据。 到目前为止,这是我正在做的事情:
已编辑
var selectedValue = 0;
$(document).ready(function () {
$('input').click(function () {
selectedValue = $('select option:selected').val();
drawChart();
});
});
结束编辑
<form name="regionform" action="">
<select name="selectregion">
<option value="0" selected="selected">All Regions</option>
@foreach (var region in Model.RegionData)
{
<option value="@region.regionID"> @region.regionName</option>
}
</select>
</form>
.....more code.....
google.load('visualization', '1', { 'packages': ['annotatedtimeline'] });
google.setOnLoadCallback(drawChart);
function drawChart() {
$.post('/metrics/GetChartData', { sID: "@Model.SiteId", **regionID : selectedValue** },
function (data) {
.....code.....
);
}
好吧,您应该能够执行以下操作:
{ sID: "@Model.SiteId", region: $('#selectregion').val() }
您需要提供选择的ID:
<select name="selectregion" id="selectregion">
然后,“区域”将在控制器中的表单数据中可用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.