JavaScript によって消費される JSON を返すコントローラーが必要なので、ApiController
クラスから継承しましたが、期待どおりに動作しません。Apress book 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 の Web サイトを確認しましたが、フォーラムがないようで、現在のソース コードは私が使用していない VS 2012 にあります。ソース ファイルを調べたところ、前者のアプローチが機能するはずだと考えているようです。以前のアプローチはサポートされなくなりましたか?