Asp.net mvc 4 有没有使用viewmodel使用dropdownlist进行搜索的好例子?

Asp.net mvc 4 有没有使用viewmodel使用dropdownlist进行搜索的好例子?,asp.net-mvc-4,Asp.net Mvc 4,我是MVC新手,我想用dropdownlist创建一个搜索表单,这样用户可以从类别中进行选择。dropdownlist通过数据库填充。正如我所研究的,使用viewmodels很容易做到这一点,但我仍然对如何做到这一点感到困惑。谁能给我提供一个链接,好的例子有明确的解释?提前谢谢 看,我之前对位置做了相同的示例,我使用这个脚本调用函数从数据库返回JSON文件,这样您就可以更改名称了 视图: 我想你找错人了xD无论如何,我正在寻找一个不使用javascript的解决方案。谢谢你的努力,我将来可能会用

我是MVC新手,我想用dropdownlist创建一个搜索表单,这样用户可以从类别中进行选择。dropdownlist通过数据库填充。正如我所研究的,使用viewmodels很容易做到这一点,但我仍然对如何做到这一点感到困惑。谁能给我提供一个链接,好的例子有明确的解释?提前谢谢

看,我之前对位置做了相同的示例,我使用这个脚本调用函数从数据库返回JSON文件,这样您就可以更改名称了 视图:


我想你找错人了xD无论如何,我正在寻找一个不使用javascript的解决方案。谢谢你的努力,我将来可能会用到这个。
        <div class="col-md-8">


           @Html.DropDownListFor(r=>r.locationID ,new SelectList(Model.Locations,"ID","Name"), new { @class = "form-control TowerLoc" ,id = "location", OnChange="ChangeContent()" })

             </div>
    <div class="col-md-6">
     <label class="col-md-4 control-label">Tower</label>
      <div class="col-md-8">

 @Html.DropDownListFor(r=>r.TowerID, new SelectList(Model.Towers,"TowerID","TowerName"),new { @class = "form-control" , id="Towers"})
  </div>
     </div>
<script>
    $("#location").change(function () {
        $("#Towers").find("option:gt(0)").remove();
        $("#Towers").find("option:first").text("Loading...");
        $.getJSON("/Inquiries/GetChildren", {
            parentid: $(this).val()
        }, function (json) {
            $("#Towers").find("option:first").remove();
            for (var i = 0; i < json.length; i++) {

                $("<option/>").attr("value", json[i].TowerID).text(json[i].TowerName).appendTo($("#Towers"));
            }
        });
    });

</script>
public JsonResult GetChildren(int parentID)
        {

            var children = (from g in _db.Towers.Where(r => r.ProvinceID == parentID).ToList()
                            select new Tower
                            {
                                TowerID = g.TowerID,
                                TowerName = g.TowerName
                            }).ToList();
            return Json(children, JsonRequestBehavior.AllowGet);
        }