C# 从下拉列表加载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() {

我是MVC 3的新手,Linq是SQL的新手,我试图通过从下拉列表中选择数据值来填充我的WebGrid,但我可以正确地得到它。救命啊

代码:

控制器:

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()