Отправьте тип через 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)
}