Отправьте тип через AJAX на метод C#, требующий универсального типа

У меня есть общий метод. Я не знаю, какой будет тип во время написания этой функции. Он будет меняться в зависимости от приложения, поэтому мне нужно, чтобы он возвращал generic. Я бы просто возвратил строку json, однако я использую petapocos, у которого есть метод fetch, и мне нужно указать тип, чтобы получить что-нибудь из базы данных.

Например

C# method

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

Любая идея, как я могу получить метод ajax для отправки через определенный тип?

В настоящее время я отправляю тип как строку, которая работает для SQL-запроса, но не позволяет мне указать тип для метода Fetch.

1 ответ

Так что лучший способ сделать это, похоже, вернуть общий динамический объект. Я использую его на стороне JavaScript в любом случае, и тип модели уже известен на данный момент

public IEnumerable<object> GetItems(string type)
{
    return DatabaseContext.Database.Fetch<object>("SELECT * FROM " + type)
}
Другие вопросы по тегам