C# 从下拉列表加载webgrid
我是MVC 3的新手,Linq是SQL的新手,我试图通过从下拉列表中选择数据值来填充我的WebGrid,但我可以正确地得到它。救命啊 代码: 控制器:C# 从下拉列表加载webgrid,c#,sql,asp.net-mvc,c#-4.0,C#,Sql,Asp.net Mvc,C# 4.0,我是MVC 3的新手,Linq是SQL的新手,我试图通过从下拉列表中选择数据值来填充我的WebGrid,但我可以正确地得到它。救命啊 代码: 控制器: public class HomeController : Controller { EmployeeAtdDataContext DataContext = new EmployeeAtdDataContext(); public ActionResult Index() {
public class HomeController : Controller
{
EmployeeAtdDataContext DataContext = new EmployeeAtdDataContext();
public ActionResult Index()
{
ViewBag.Message = "Precise Technology Consultants";
//var EmployeeAtd = DataContext.GetAttendance_Sp();
IEnumerable<GetAtdRecord_SpResult> EmployeeAtd = DataContext.GetAtdRecord_Sp(null).ToList();
var names = (from n in DataContext.EmployeeAtds select n).Distinct();
ViewData["EmplID"] = new SelectList(names, "EmplID", "EmplName");
return View(EmployeeAtd);
}
现在视图显示的是一个充满姓名的下拉列表,但我希望当我单击列表中的任何姓名时,webgrid应该加载该特定人员的记录,因为我已经编写了一个基于empID加载的工作查询,到目前为止,我将NULL传递给该列表,但希望通过下拉选择键加载它,或者我应该怎么做?
@using EmployeeAttendance_app.Models
@Html.DropDownList("EmplID")
@{
var grid = new WebGrid(ViewData.Model, defaultSort: "EmplID");
}
@grid.GetHtml()