none
[標示為解答]Web API 如何產生Mvc.Controller 裡動作方法的完整 URL呢? RRS feed

  • 一般討論

  • 請教一下,在 ASP.NET MVC 中 Controller 繼承 System.Web.Mvc.Controller,而Web API Controller 繼承 System.Web.Http.ApiController。

    而我的問題是如何在 Web API Controller 的方法裡可以使用與 System.Web.Mvc.Controller 裡 Url.Action(string actionName, string controllerName, object routeValues, string protocol);相同功能呢?
    也就說我要在 Web API Controller 的方法裡產生Mvc.Controller 裡的網址


    • 已編輯 Mr. Kao 2015年3月20日 上午 01:01 標示為解答
    • 已變更類型 albert.cc 2015年3月31日 上午 05:56 等待明確解決方式
    2015年3月17日 上午 08:26

所有回覆

  • 你呼叫那個 API 方法,那個就是你唯一的 URI。


    理直氣和,切記。

    個人

    2015年3月17日 上午 11:23
  • 不過到是能透過 HttpRequestMessage 的 GetRouteData() 需得路由資料。

    var routeData = Request.GetRouteData();


    理直氣和,切記。

    個人

    2015年3月17日 上午 11:27
  • 您可以參考這篇討論的做法:ASP.NET Web API generate url using Url.Action

    2015年3月18日 上午 09:02
  • 謝謝tihs大大提供的參考資料
    雖然能得到實際的網址,但在某方面來說好像就失去原本MVC架構原本用意了
    不過實際上確實還是會在某些地方需要用到這樣的呈現方式


    歡迎開發者或IT技術工作者同好在開發過程中遇到的問題或相關經驗分享在MSDN論壇上,供大家經驗交流學習
    並請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2015年3月19日 下午 02:27
  • 您好
    不好意思請問您是標示哪個回答為解答呢
    您可以在認為是解答的那篇回復下面有一個[標示為解答點一下]喔
    也或者是您自己也是可以成為解答
    如果是您自行找到解答的話,也歡迎您將後續解決的方式在這篇最後做個分享
    謝謝

    歡迎開發者或IT技術工作者同好在開發過程中遇到的問題或相關經驗分享在MSDN論壇上,供大家經驗交流學習
    並請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2015年3月20日 上午 09:48