4

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)。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

6

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 値が取得されます。ドメインを先頭に追加する必要があるようですが、見つけるのは簡単です。

于 2013-02-20T23:59:44.653 に答える