DropDownListFor将选定的项值作为控制器的参数

时间:2016-02-23 07:53:11

标签: c# jquery asp.net-mvc linq html.dropdownlistfor

问题 我希望我的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,所以如果你有其他方法,我将不胜感激任何帮助

0 个答案:

没有答案