さまざまなことを確認してください:
- サイトを再起動します (web.config をタッチします)
- コードをビルドしましたか?それを app_code に入れると、自動的に取得されます。それ以外の場合は、DLL を bin ディレクトリに入れる必要があります。
- /App_Data/Logs のログ ファイルは何を示していますか?
を呼び出して、独自のログを挿入できます
LogHelper.Info<myclass>("some message")
- ドキュメントから何かを見落としていないことを本当に確信しています
か?
- コントローラーがから継承していると確信していますか
UmbracoApiController
[MemberAuthorize(AllowAll = true)]
APIコントローラーまたはメソッドに追加しようとしましたか?
- URL を再確認してください。名前を間違えた可能性があります。コントローラーは「controller」を除いた完全な名前です。以下のコードを試して、正確な URL を見つけてください。
以下のコードは、エンド ユーザーのダッシュボードで使用したユーザー コントロールからのものです。それを Razor マクロに変換するのはかなり簡単だと思います。これが何かを返さない場合は、上記のリストから何か間違ったことをしました。
var requestHandler = HttpContext.Current.Request.RequestContext;
var urlHelper = new UrlHelper(requestHandler);
var actionlink = Umbraco.Web.UrlHelperExtensions.GetUmbracoApiService<MyApiController>(urlHelper, "MyMethodName");