1

동일한 프로젝트에서 WebAPI 컨트롤러와 함께 클래식 MVC 컨트롤러를 사용하고 싶습니다. 클래식 MVC 컨트롤러는 페이지의 HTML과 같은 정적 컨텐츠를 리턴합니다. 모든 데이터는 WebAPI와 함께 전달됩니다.ASP.NET MVC WebAPI는 클래식 컨트롤러와 동일한 프로젝트에서 호스팅됩니다.

문제는 컨트롤러 클래스 이름이 동일하다는 것입니다. WebAPI가 API/을 앞에 붙이면 라우팅 충돌이 없습니다. 지역을 만들고 라우팅을 조정하는 방법에 대해 생각했습니다.

아이디어가 있으십니까?

답변

3

현실화 프로젝트의 최상위 레벨에 ApiControllers라는 새 폴더를 만들 수 있습니다. 그런 다음 모든 WebAPI 컨트롤러가 다른 네임 스페이스 아래에 만들어집니다. 라우팅 정보 나 기타 정보를 건드릴 필요가 없었습니다. 간단 ...

+0

그게 내가하는 일이야. – Jasen