私のプロジェクトでは、複数のコントローラを持っていますが、コンパイル時にはそれがあります。 1つのコントローラのいくつかのメソッドしか表示されません。私はこの問題で2日間立ち往生しています。誰でも私を助けることができます。私はあなたにとても感謝しています。 これはglobal.asaxファイルです。ここでWeb api MVCに複数のコントローラがありますが、ヘルプページに1つのコントローラしか表示されていませんか?
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);
}
は、Web configです:これは、コントローラクラスの一つである
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 });
}
}
:
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