ASP.NET MVC 응용 프로그램에서 웹 API 라우팅에 액세스

조르고 스 마놀 차스

2 개의 프로젝트에 대한 해결책이 있습니다. 하나는 ASP.NET Web API 프로젝트이고 다른 하나는 ASP.NET MVC 프로젝트입니다. 웹 API는 다양한 클라이언트에서 사용됩니다. 두 프로젝트가 하나라면 다음과 같이 내 API에 대한 링크를 생성 할 수 있습니다.

@Url.RouteUrl("ActionApi", new { httpRoute = string.Empty, controller = "User", action = "AddChildAsync" });  

그러나 이제이 두 프로젝트가 분리되었으므로 mvc 응용 프로그램이 웹 API에 대한 구성을 찾을 수 없기 때문에 이것을 할 수 없습니다 (mvc 앱에서 웹 API에 대한 프로젝트 참조가 있지만). 그렇다면 웹 API 구성에 액세스하고 동적으로 링크를 생성하는 우아한 방법이 있습니까? 미리 감사드립니다.

애슐리 리

httproute = true를 변경하여 액세스 할 수 있어야합니다.

@Url.RouteUrl("ActionApi", new { httpRoute = true, controller = "User", action = "AddChildAsync" });

또는이를 수행하여 webapi 경로를 지정할 수 있습니다.

@Url.HttpRouteUrl("ActionApi", new { controller = "User", action = "AddChildAsync" });  

그러나 Global.asax에서 WebApi 등록을 수행하고 NuGet WebApi 패키지를 설치해야합니다.

또한 일반적으로 링크에서 위에서 언급 한대로 작업은 경로에 포함되지 않습니다. 일반적으로 이름이 지정되지 않고 요청에 의해 제공됩니다 (GET, POST PUT 등). 경로 구성이 다음과 같지 않으면 생략됩니다.

routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional } );

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

IIS의 Asp.Net MVC 응용 프로그램에서 Asp.Net 웹 API를 응용 프로그램으로 호스팅

분류에서Dev

ASP.NET MVC 웹 API 응용 프로그램에서 긴 차단 while 루프

분류에서Dev

Asp.net 웹 응용 프로그램과 Asp.net 웹 API2 간의 세션 공유 (Asp.net 웹 API2는 하나의 구성에 액세스하는 Asp.net 웹 앱에서 호스팅 됨)

분류에서Dev

Android에서 Asp.net MVC 웹 API에 액세스

분류에서Dev

Heroku에 ASP.NET MVC 웹 응용 프로그램 배포

분류에서Dev

Office localhost에 MVC ASP .Net 웹 응용 프로그램 배포

분류에서Dev

MVC 웹 응용 프로그램에서 ASP.NET ID 삭제 문제

분류에서Dev

웹 응용 프로그램 (브라우저)에서 ASP.NET Windows 서비스 관리

분류에서Dev

ASP net core MVC-라이브러리에서 웹 응용 프로그램 시작

분류에서Dev

Asp.Net Mvc 웹 API 라우팅 404

분류에서Dev

ASP.NET MVC 프로젝트에서 여러 Angular 2 응용 프로그램 호스팅

분류에서Dev

ASP.Net에서 웹 응용 프로그램에 웹 서비스 계층을 추가하는 방법

분류에서Dev

asp.net 웹 API에서 모든 프린터에 액세스

분류에서Dev

IIS에 자식 응용 프로그램으로 배포 된 경우 ASP.NET Web API의 라우팅 문제

분류에서Dev

asp.net 웹 응용 프로그램과 WPF 데스크톱 응용 프로그램 모두에서 동일한 데이터베이스에 액세스하는 방법

분류에서Dev

여러 응용 프로그램에서 SQL Server 모드로 ASP.NET 세션에 액세스

분류에서Dev

asp.net Core에서 콘솔 응용 프로그램과 웹 응용 프로그램의 차이점

분류에서Dev

ASP.NET 응용 프로그램에서 Dynamics CRM 웹 서비스로의 권한 부여 및 가장

분류에서Dev

asp.net mvc 4 응용 프로그램 내에서 인증에 세션 변수 사용

분류에서Dev

쿠키없는 웹 응용 프로그램에서 asp.net 세션을 생성 할 수 없습니다.

분류에서Dev

웹 응용 프로그램 ASP.net MVC에 C # .net 콘솔 응용 프로그램을 포함하는 방법

분류에서Dev

로그인 한 uuser가 로그인 페이지 asp.net mvc 응용 프로그램에 액세스하지 못하도록 방지

분류에서Dev

Entity Framework 및 SQL Server 데이터베이스를 사용하여 ASP.NET MVC 웹 응용 프로그램의 데이터에 액세스 할 수 없습니다.

분류에서Dev

ASP.NET MVC 웹 응용 프로그램 액세스 및 데이터베이스 반복 수정 모범 사례

분류에서Dev

ASP.Net 응용 프로그램에 웹 페이지 추가

분류에서Dev

명령 줄에서 ASP.NET 웹 응용 프로그램 실행

분류에서Dev

Visual Studo 2015에서 누락 된 ASP.NET 웹 응용 프로그램

분류에서Dev

asp.net mvc 웹 응용 프로그램에 mp3 URL을 저장하는 크롤러 방법

분류에서Dev

외부 라이브러리에서 ASP.NET 웹 응용 프로그램에 로그인

Related 관련 기사

  1. 1

    IIS의 Asp.Net MVC 응용 프로그램에서 Asp.Net 웹 API를 응용 프로그램으로 호스팅

  2. 2

    ASP.NET MVC 웹 API 응용 프로그램에서 긴 차단 while 루프

  3. 3

    Asp.net 웹 응용 프로그램과 Asp.net 웹 API2 간의 세션 공유 (Asp.net 웹 API2는 하나의 구성에 액세스하는 Asp.net 웹 앱에서 호스팅 됨)

  4. 4

    Android에서 Asp.net MVC 웹 API에 액세스

  5. 5

    Heroku에 ASP.NET MVC 웹 응용 프로그램 배포

  6. 6

    Office localhost에 MVC ASP .Net 웹 응용 프로그램 배포

  7. 7

    MVC 웹 응용 프로그램에서 ASP.NET ID 삭제 문제

  8. 8

    웹 응용 프로그램 (브라우저)에서 ASP.NET Windows 서비스 관리

  9. 9

    ASP net core MVC-라이브러리에서 웹 응용 프로그램 시작

  10. 10

    Asp.Net Mvc 웹 API 라우팅 404

  11. 11

    ASP.NET MVC 프로젝트에서 여러 Angular 2 응용 프로그램 호스팅

  12. 12

    ASP.Net에서 웹 응용 프로그램에 웹 서비스 계층을 추가하는 방법

  13. 13

    asp.net 웹 API에서 모든 프린터에 액세스

  14. 14

    IIS에 자식 응용 프로그램으로 배포 된 경우 ASP.NET Web API의 라우팅 문제

  15. 15

    asp.net 웹 응용 프로그램과 WPF 데스크톱 응용 프로그램 모두에서 동일한 데이터베이스에 액세스하는 방법

  16. 16

    여러 응용 프로그램에서 SQL Server 모드로 ASP.NET 세션에 액세스

  17. 17

    asp.net Core에서 콘솔 응용 프로그램과 웹 응용 프로그램의 차이점

  18. 18

    ASP.NET 응용 프로그램에서 Dynamics CRM 웹 서비스로의 권한 부여 및 가장

  19. 19

    asp.net mvc 4 응용 프로그램 내에서 인증에 세션 변수 사용

  20. 20

    쿠키없는 웹 응용 프로그램에서 asp.net 세션을 생성 할 수 없습니다.

  21. 21

    웹 응용 프로그램 ASP.net MVC에 C # .net 콘솔 응용 프로그램을 포함하는 방법

  22. 22

    로그인 한 uuser가 로그인 페이지 asp.net mvc 응용 프로그램에 액세스하지 못하도록 방지

  23. 23

    Entity Framework 및 SQL Server 데이터베이스를 사용하여 ASP.NET MVC 웹 응용 프로그램의 데이터에 액세스 할 수 없습니다.

  24. 24

    ASP.NET MVC 웹 응용 프로그램 액세스 및 데이터베이스 반복 수정 모범 사례

  25. 25

    ASP.Net 응용 프로그램에 웹 페이지 추가

  26. 26

    명령 줄에서 ASP.NET 웹 응용 프로그램 실행

  27. 27

    Visual Studo 2015에서 누락 된 ASP.NET 웹 응용 프로그램

  28. 28

    asp.net mvc 웹 응용 프로그램에 mp3 URL을 저장하는 크롤러 방법

  29. 29

    외부 라이브러리에서 ASP.NET 웹 응용 프로그램에 로그인

뜨겁다태그

보관