2016-10-28 10 views
0

私は確かに何かをしようとしていますが、それは簡単になるでしょう。カスタムルート名を持つAPIサービスがあり、ビューからカスタムルート名を取得しようとしています。ここでは、関連するAPIのコードは次のとおりです。ここでビューからカスタムルート名を取得する

public class ImageController : ApiController 
{ 
    [Route("api/v1/images/Upload/Profile"] 
    [HttpPost] 
    public IHttpActionResult UploadProfileImage([FromBody] ImageUpload upload) 
    { 
     // Do some stuff 
     // ... 

     return Ok(); 
    } 
} 

は、私の見解から、関連するコードは次のとおりです。

<!-- My HTML Code --> 
<!-- ... --> 

@section scripts { 
    <script type="text/javascript"> 
     $(function() { 
      $('#fileupload').fileupload({ 
       dataType: 'json', 
       url: 'What do I put here ??' 
      }); 
     }); 
    </script> 
} 

私はそれが私のAPIにマップするためにurlセクションに置くかを把握しようとしていますルート。

public static string GetRouteName(this Route route) 
{ 
    if(route != null) 
      return route.DataToken.GetRouteName(); 

    throw new Exception("Invalid Route."); 
} 

public static string GetRouteName(this RouteValueDictionary routeValues) 
{ 
    if (routeValues == null) { 
     return null; 
    } 

    object routeName = null; 
    routeValues.TryGetValue("__RouteName", out routeName); 
    return routeName as string; 
} 

が次にあなたは、単にあなたのAPI内でそれを呼び出します。

答えて

0

あなたが拡張メソッドを作成することができます。私は直接ビューにデータを注入するか、モデルを介してデータを渡します。

0

私の質問に対する答えが見つかりました。 Mvcには、これを行うためのメソッドが含まれています。HttpRouteUrl

関連する問題