问题 我希望我的Html表单将所选DropDownListFor的值传递给控制器,但我无法弄清楚为什么控制器没有取任何值。 我将值发送到控制器,并在每次用户选择某些内容时尝试使用所选值执行某些代码,但我无法管理myselft。
查看
@Html.DropDownList("Fechas", "Todas")
<div id="target">
</div>
的Javascript
$('#Fechas').on('change', function () {
dataTable.columns('.fechas').search(this.value).draw();
var datafecha = $(this).val();
});
$("#Fechas").change(function () {
var dateSelected = $("select option:selected").first().text();
$.get('@Url.Action("Index")',
{ id: dateSelected }, function (data) {
$("#target").html(data);
});
});
控制器
public ActionResult Index(string id)
{
var db = Context();
string dateday;
string lines;
List<string> listItem2 = new List<string>();
List<string> listadesumas = new List<string>();
foreach (var item in db.Pos.Select(l => l.Fecha).Distinct())
{
dateday = Convert.ToString(item);
lines = dateday.Split(' ')[0];
listItem2.Add(lines);
}
var fechas = new SelectList(listItem2.ToList());
ViewBag.Fechas = fechas;
////////////-------------------/////////////
if (id == //SOMETHING)
{
// To do code comes here, which takes selectGroup as parameter
}
////////////_----------------------////////////
return View("~/Views/HomePos/Index.cshtml",db.Pos.ToList());
}
那么我怎样才能将我选择的id作为参数在我的控制器中使用它并更改视图中的数据?我没有完全接受javascript,所以如果你有其他方法,我将不胜感激任何帮助