Мне нужен контроллер для возврата JSON, который будет использоваться JavaScript, поэтому я унаследован от класса ApiController
, но он не ведет себя так, как я ожидал. В книге Apress Pro ASP.NET MVC 4 и большинстве онлайн-примеров, которые я нашел, приводятся примеры, например:
public class ServicesController : ApiController
{
public string[] MethodFruit()
{
return new string[] { "Apple", "Orange", "Banana" };
}
доступен через URL-адрес:
http://mysite/services/methodfruit
Но это никогда не работает - ресурс не найден. Единственный подход, который я могу получить, заключается в том, чтобы контроллер содержал другой метод для каждого HTTP-глагола, а затем:
http://mysite/api/services
Что вызывает метод GET.
Я проверил сайт Apress, но у них вроде бы нет форумов, а текущий исходный код - в VS 2012, который я не использую. Я изучил исходные файлы, и они, похоже, думают, что прежний подход должен работать. Не поддерживается ли первый подход?