2016-06-12 1 views
-1

내 프로젝트에는 여러 컨트롤러가 있지만 컴파일 할 때 사용합니다. 그것은 하나의 컨트롤러의 일부 방법만을 보여줍니다. 나는이 문제에서 이틀 동안 붙어있다. 아무도 나를 도울 수 있습니까? 나는 너에게 매우 감사 할 것이다. global.asax 파일입니다.웹 API MVC에 컨트롤러가 여러 개 있지만 도움말 페이지에 컨트롤러가 하나만 표시됩니까?

public class WebConfig 
    { 
     public static void Register(HttpConfiguration config) 
     { 
      // Web API routes 
     // config.MapHttpAttributeRoutes(); 
      config.Routes.MapHttpRoute(
    name: "apsi-info", 
    routeTemplate: "api/{controller}/{id}", 
    defaults: new { id = RouteParameter.Optional }); 
     } 
    } 

이 컨트롤러 클래스 중 하나입니다 : 여기

public class WebApiApplication : System.Web.HttpApplication 
    { 
     protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 
      GlobalConfiguration.Configure(WebConfig.Register); 
      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
      RouteConfig.RegisterRoutes(RouteTable.Routes); 
      BundleConfig.RegisterBundles(BundleTable.Bundles); 

     } 

웹 설정입니다

당신이 pubilc입니다 확인해야
namespace EpubAPI.Controllers 
{ 
    [Authorize] 
    [RoutePrefix("api/Announce")] 

    public class AnnouncementController : ApiController 
    { 
     // GET api/<controller> 
     [Route("GetData")] 
     [HttpGet] 
     public List<EAnnouncement> Get(string code) 
     { 
      return AnnouncementC.getdata(code); 
     } 

     [Route] 
     [HttpPost] 
     public void Post(EAnnouncement announcement) 
     { 
      AnnouncementC.insert(announcement); 
     } 
} 
+0

코드를 표시하십시오. – Mairaj

+1

코드가 위에 첨부되어 있습니다. – Hooriya

답변

0

,이 컨트롤러로 끝나는 당신은 라우팅을

routes.MapHttpRoute(
name: "API Default", 
routeTemplate: "api/{controller}/{id}", 
defaults: new { id = RouteParameter.Optional } 

In WebApiConfig. cs

+0

여전히 같은 문제가 있습니다. – Hooriya

+0

이러한 컨트롤러는 클라이언트에서 액세스 할 수 있습니까? –

+0

위 코드를 첨부했습니다. 검토하십시오. – Hooriya

관련 문제