在使用传递给视图的参数进行过滤后,结果仍然显示

时间:2013-11-19 22:03:21

标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我有一个参数从一个视图传递给一个动作,当匹配时只显示那些相应的结果。

当传入的参数匹配时,一切正常,但是当传递的id与任何id不匹配时,相应的视图显示所有结果。

public ActionResult ShowResults(Guid ParameterId)
        {                
          return this.PartialView(this.MyClassVariable.MyGetMStuffMetod().Where(x => x.Id == ParameterId));
        }

如果ids不匹配,我有什么方法可以告诉它吗?

我的方法

public IList<MyStuffViewModel> MyGetStuffMethod()
        {

            IList<MyStuffViewModel> result = (IList<MyStuffViewModel>)HttpContext.Current.Session["MyStuff"];

            if (result == null)
            {
                HttpContext.Current.Session["MyStuff"] = result =
                    (from mStuff in new dbEntities().TableA


                     select new MyStuffViewModel
                     {
                         Id = mStuff.Id,
                         Name = mStuff.Name

                     }).ToList();
            }

            return result;
        }

1 个答案:

答案 0 :(得分:0)

这很有效,但我认为这是引起问题的其他因素,我会追踪并发布结果。谢谢您的帮助。

 .Where(x => x.Id == ParameterId).GroupBy(t => t.ParameterId));