2

テンプレートを使用して MVC 5 サイトを作成し、次の API コントローラーを追加しました。

namespace MvcSite.Controllers {

  public class TestController : ApiController {

    [Route("test/send"), HttpGet]
    public String Send() {    
      return "SENT";
    }

  } // TestController
} // MvcSite.Controllers

「/test/send」にアクセスすると、文字列「SENT」が期待どおりに返されます...

Razor ビューまたはコントローラーで、送信アクションの URL を取得する必要があるため、次のことを試しました。

var url = Url.RouteUrl(new { controller = "Test", action = "Send", HttpRoute = true });

しかし、URLがnullです...理由がわかりません...

APIルートは正常に機能しているため、ルートテーブルにあります...

私は何が欠けていますか?

ありがとう、ミゲル

4

1 に答える 1