如何将不同的值放入选择控件MVC ASP.NET中?

时间:2016-07-22 19:48:14

标签: asp.net asp.net-mvc

这是我的索引视图。我尝试使用ViewBag,但它不起作用,可能是因为我想从外键获取值。我是ASP.NET的新手。

<form id="forma" action="/InspekcijskeKontrole/VratiKontrole" method="get">
<div class="form-group">
    <label for="Select1">Odaberite inspekcijsko tijelo:</label>
    <select name="Select1" id="Select1" class="form-control" onchange="sacuvaj()">
        <option value="-1">Selektujte inspekcijsko tijelo:</option>
        @foreach (var i in ViewBag.Select1) {
            <option value="@i.Value">@i.Text</option>
        }
    </select><br />
    <label for="Select2">Odaberite vremenski period kontrole:</label>
    <select name="Select2" id="Select2" class="form-control" onchange="sacuvaj1()">
        <option value="-1">Selektujte vremenski period kontrole:</option>
        @foreach(var i in Model)
        {
            <option value="@i.DatumInspekcijskeKontrole.ToString("dd.MM.yyyy")">@i.DatumInspekcijskeKontrole.ToString("dd.MM.yyyy")</option>
        }
    </select>
</div>

这是我的控制器

    public ActionResult VratiKontrole(int Select1, string Select2)
    {

        IEnumerable<string> tijelaNaziv = db.InspekcijskaKontrolas.OrderBy(i => i.InspekcijskoTijelo.NazivInspekcijskogTijela).Select(i => i.InspekcijskoTijelo.NazivInspekcijskogTijela).Distinct();
        ViewBag.Select1 = new SelectList(tijelaNaziv);


        IQueryable<InspekcijskaKontrola> listaKontrola = db.InspekcijskaKontrolas.Select(i => i);

        if (!string.IsNullOrEmpty(Select1.ToString())&&!string.IsNullOrEmpty(Select2.ToString()))
        {
            string[] parts = Select2.Split('.');
            DateTime datum = new DateTime(int.Parse(parts[2]), int.Parse(parts[1]), int.Parse(parts[0]));
            listaKontrola = listaKontrola.Where(l => l.InspekcijskoTijeloId == Select1).Where(l => l.DatumInspekcijskeKontrole == datum).Select(l => l);
        }

        return View(listaKontrola.ToList());

    }

1 个答案:

答案 0 :(得分:0)

(代表OP发布)

这已经解决了。我刚才看到了:

SELECT
  *
FROM songideen 
LEFT JOIN (SELECT
  GROUP_CONCAT(Kommentare SEPARATOR ',') AS kommentar, songideenID
FROM kommentare 
GROUP BY songideenID) AS kommentare USING(songideenID)