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