ApiControllerからMVCアクションに似たURLを作成する方法はありますか?MVCのUrlHelper( http://blogs.msdn.com/b/roncain/archive/2012/07/17/using-the-asp-net)を使用してMVCからApiControllerに到達するために、これを逆に行う例を確認します。-web-api-urlhelper.aspx)。
どんな助けでも大歓迎です。ありがとう。
ApiControllerからMVCアクションに似たURLを作成する方法はありますか?MVCのUrlHelper( http://blogs.msdn.com/b/roncain/archive/2012/07/17/using-the-asp-net)を使用してMVCからApiControllerに到達するために、これを逆に行う例を確認します。-web-api-urlhelper.aspx)。
どんな助けでも大歓迎です。ありがとう。
API コントローラーで Url プロパティを使用して、Web API または MVC コントローラーへのルートを見つけることができます。デフォルトのプロジェクト テンプレート MVC メソッド AccountController.Login(string returnURL) へのリンクを作成する例を次に示します。
public class SOExampleController : ApiController
{
public SOExample GetSOExample()
{
var url = Url.Route("Default", new {controller = "Account", action = "Login", returnUrl = "hello"});
return new SOExample{URL = url};
}
}
public class SOExample
{
public string URL {get;set;}
}
実行すると、「/Account/Login?returnUrl=hello」の URL 値が取得されます。ドメインを先頭に追加する必要があるようですが、見つけるのは簡単です。