根据用户输入过滤视图数据

时间:2010-10-05 14:29:37

标签: asp.net-mvc-2 parameters linq-to-entities

这是我的第一个MVC应用程序,我不知道如何使用参数来过滤返回的数据。我正在使用MVC2和Visual Studio 2008。

如何根据用户输入过滤视图结果?我希望用户能够在文本框中输入ID号,然后单击按钮以按照他们输入的ID过滤结果。

这是我的控制器

    public class HelloWorldController : Controller
    {
        UAStagingEntities db = new UAStagingEntities();

        public ActionResult Index()
        {
            var depot = from m in db.CSLA_DEPOT
                        where m.DEPOT_ID==10057
                        select m;

            return View(depot.ToList());

        }
    }

如何更改此选项以接受参数而不是硬编码ID?

1 个答案:

答案 0 :(得分:1)

最初尝试从浏览器的地址栏开始工作。

更改代码以接收Id参数:

public ActionResult Index(int Id)
{
    var depot = from m in db.CSLA_DEPOT
                where m.DEPOT_ID==id
                select m;

    return View(depot.ToList());

}

然后你应该可以调用... / controller / action / id

接下来,在您的网页上添加一个actionLink来调用此操作