2010-10-05 74 views
0

这是我的第一个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

最初尝试使用浏览器的地址栏来工作。

更改代码以获得一个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()); 

} 

那么你应该能够调用... /控制器/操作/ ID

下一页添加ActionLink的到您的网页调用此行动

+0

谢谢我得到了参数在地址栏中工作。我如何设置actionLink? – 2010-10-05 14:43:03

+0

在您的浏览页面中,如下所示:<%= Html.ActionLink(“click me”,“Index”,new {id = })%> – Clicktricity 2010-10-05 14:51:04