mvc中将数据库的查询结果放入selectlist 怎样才能查看其中的数据
SelectListsl=newSelectList(db.Depart.Where(u=>u.Academe==a).Select(s=>new{Class=s.Cla...
SelectList sl = new SelectList(db.Depart.Where(u=>u.Academe==a).Select(s => new{ Class = s.Class }).Distinct().ToList(), "Class", "Class");
展开
1个回答
展开全部
selectlist 一般都是把它绑定到 dropdownlist中查看的 格式:
ViewBag.CollegeID = new SelectList(db.College, "CollegeID", "Name"); 在control里面写方法
然后在 view中 绑定:
<div class="editor-field">
@Html.DropDownList("CollegeID","请选择")
@Html.ValidationMessageFor(model => model.College.Name)
</div>
这样就会绑定到这个dropdownlist中。。然后你就可以查看了
呵呵希望能帮到你 望采纳!!!
ViewBag.CollegeID = new SelectList(db.College, "CollegeID", "Name"); 在control里面写方法
然后在 view中 绑定:
<div class="editor-field">
@Html.DropDownList("CollegeID","请选择")
@Html.ValidationMessageFor(model => model.College.Name)
</div>
这样就会绑定到这个dropdownlist中。。然后你就可以查看了
呵呵希望能帮到你 望采纳!!!
追问
那我在前台用
$.ajax({ type: "POST", url: "StartClass",data: { name: selec }, success: function (data) { alert(data); } }); 调用AccountController.cs中方法 对数据库进行查询 查询的结果怎么返回到 前台jquery呢?
查询的结果是 用LIST保存么?.........我新手
追答
我给你一个我使用过的用法:
//控制器内的方法:
public ActionResult _SelectUser(int NameID)
{
var users = db.Employees.Where(e => e.DepartmentID == NameID).ToList();
return Json(new SelectList(users, "EmployeeID", "Name"));
} 这里返回的是json数据 这样你在
$.ajax({ type: "POST", url: "StartClass",data: { name: selec }, success: function (data) { alert(data); } });
这个里面会接受到 new SelectList(users, "EmployeeID", "Name")的 数据,接下来 你慢慢考虑下
。。。。
下面是我 联动的代码:
$("#DeviceDepartmentID").change(function () {
var departmentID = $(this).val(); if (departmentID == "") departmentID = "0";
$.post('@Url.Action("_SelectUser")', { deviceDepartmentID: departmentID }, function (data) {
$("#DeviceUerId").empty();
$("#DeviceUerId").append("选择使用人");
$.each(data, function (index, entity) {
$("#DeviceUerId").append("" + entity.Text + "");
});
});
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询