如何在mvc中过滤性别

时间:2012-09-06 09:21:27

标签: asp.net-mvc

我想过滤性别。我调用此过滤器的所有函数。但它不值得。我想知道性别过滤器的确切调用函数是什么。在页面中,有2个选项。一个是男性和女性。如果单击“男性”,则仅过滤“仅限男性”。但在这里,如果我点击男性意味着它显示总成员像男性和女性。

我在存储库中的代码

  public IQueryable<Candidate> GetCandidates(string what,string location, string gender)
       {  
        int Gender;
        bool genderSpecified = int.TryParse(gender, out Gender);

          (string.IsNullOrEmpty(gender)||
          ((candidate.Gender.HasValue))) &&
           orderby candidate.createddate ascending
           select candidate);
            }

//在控制器中

          IQueryable<Candidate> candidates = _repository.GetCandidates(what, where,  gender);
        ViewData["Filters"] = filters;
        return GetPaginatedCandidates(page, candidates);

这是我的代码。但它没有正确过滤。

1 个答案:

答案 0 :(得分:0)

让我们做一些假设,直到问题更新并从那里开始......使用EntityFramework,名为“Candidate”的实体,名为“Candiates”的DbSet和名为“DataContext”的EntityFramework数据上下文定义。

public IQueryable<Candidate> GetCandiates(string what, string location, string gender)
{
   return from item in DataContext.Candidates
       where (item.Gender.HasValue && item.Gender == int.parse(gender))
                           || (!item.Gender.HasValue)
       order by item.createddate ascending
       select item;
}

这应该会给你一个想法。我没有在Visual Studio中解决这个问题,但检查它是否正常工作,因为需要设置太多基础。希望它有所帮助。