私は確かに何かをしようとしていますが、それは簡単になるでしょう。カスタムルート名を持つ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内でそれを呼び出します。