通过AJAX将类型发送到需要泛型类型的C#方法

时间:2015-10-12 15:35:33

标签: c# ajax generics petapoco

我有一个通用的方法。我不知道写这个函数时的类型是什么。它将根据应用程序进行更改,这就是我需要它返回泛型的原因。我只会返回一个json字符串,但是我使用的是petapocos,它有一个fetch方法,我必须指定类型才能从数据库中获取任何内容。

例如

C# method

public IEnumerable<T> GetItems<T>(string type)
{
    return DatabaseContext.Database.Fetch<T>("SELECT * FROM " + type)
}

任何想法如何让ajax方法通过特定类型发送?

目前我正在将字符串作为字符串发送,该字符串适用于SQL查询,但不允许我为Fetch方法指定类型。

1 个答案:

答案 0 :(得分:0)

因此,我发现这样做的最佳方式似乎是返回一个通用的动态对象。无论如何我都在javascript端使用它,此时模型类型已为人所知

public IEnumerable<object> GetItems(string type)
{
    return DatabaseContext.Database.Fetch<object>("SELECT * FROM " + type)
}