내 프로젝트에는 여러 컨트롤러가 있지만 컴파일 할 때 사용합니다. 그것은 하나의 컨트롤러의 일부 방법만을 보여줍니다. 나는이 문제에서 이틀 동안 붙어있다. 아무도 나를 도울 수 있습니까? 나는 너에게 매우 감사 할 것이다. 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);
}
}
코드를 표시하십시오. – Mairaj
코드가 위에 첨부되어 있습니다. – Hooriya