2014-01-07 21 views
1

我试图使用AJAX填充模态。这是返回我希望来填充模态数据的方法,但我得到(x => x.tbProject == i)下一条红线,它说:代表System.Func <dbPSRModel.tbProject,int,bool>不接受1个参数

代表System.Func用不了1个 参数。

任何想法?

public partial class view_requests : System.Web.UI.Page 
{ 

    [WebMethod] 
    public static string getProjectByID(int id) 
    { 
     using (dbPSREntities4 myEntities = new dbPSREntities4()) 
     { 
      var thisProject = myEntities.tbProjects.Where(x => x.tbProject == i).ToList(); 

      JavaScriptSerializer serializer = new JavaScriptSerializer(); 
      var json = serializer.Serialize(thisProject); 

      return json; 
     } 
    } 

回答

0

嗯。这不是我预期的错误信息,但我怀疑这个问题可能与您在lambda表达式中指的是i这一事实有关 - 而这是一个不存在的变量。这可能会导致编译器对您尝试使用的重载感到困惑。

使用

.Where(x => x.tbProject == id) 

,而不是尝试。话虽如此,如果您要查询myEntities.tbProjects,您也需要使用x.tbProject ......如果您提供有关您的tbProjects属性及其类型的更多详细信息,这将有所帮助。 (遵循.NET命名约定也不错。)

相关问题