我正在尝试使用AJAX填充模态。这是返回我希望填充模态的数据的方法,但我在(x => x.tbProject == i)
下面有一个红线,它说:
委托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 :(得分:0)
嗯。这不是我预期的错误信息,但我怀疑问题可能与你在lambda表达式中引用i
这一事实有关 - 这是一个不存在的变量。这可能会导致编译器对您尝试使用的重载感到困惑。
尝试使用
.Where(x => x.tbProject == id)
代替。话虽如此,如果您查询myEntities.tbProjects
,则需要使用x.tbProject
,这也很奇怪......如果您提供有关tbProjects
财产的更多详细信息,这将有所帮助类型。 (遵循.NET命名约定也很不错。)