2017-04-04 4 views
-1

私はASP.net CoreとAngular 2を初めて使っています。私はAngular 2のセットアップとその動作上の罰金を作成しました。しかし、私が私のWebApiにヒットしようとすると、私はヒットできません。Angular 2からAsp.net Core Apiを打つにはどうすればいいですか?

namespace Angular2Application8.Controllers 
{ 
    [Produces("application/json")] 
    [Route("api/Hello")]  
    public class HelloController : Controller 
    { 
     StudentContext db = new StudentContext(); 

     [HttpGet]  
     public string Ghouse() 
     { 
      var x = from n in db.StudentMaster 
        select n; 
      return "Hello Ghouse"; 
     } 
    } 
} 

私はあなたが必要なURLをヒットすることはできませんhttp://localhost:1473/api/Hello/Ghouse

+0

AngularアプリはAPIの同じホストでホストされていますか? –

+0

はい、同じホストでホストされています –

+0

質問を編集して、ブラウザコンソールに表示されているエラーメッセージを含めてください。 –

答えて

2

使用[Route("api/[controller]/[action]")]はので、あなたのcontroller名前がHelloControllermethodGHouseあなたのURLであるときapi/hello/ghouse

はまた、あなたがroutingを適切に立体配置のしていることを確認しなければなりません。

0

で例の属性ルートを私のコントローラをヒットしようとしています。

ルートテンプレートを更新するか、呼び出すURLを変更する必要があります。すべてControllersため

[Route("api/Hello")] 
public class HelloController : Controller { 
    StudentContext db = new StudentContext(); 
    [HttpGet] // Matches GET api/Hello 
    [HttpGet("Ghouse")] // Matches GET api/Hello/Ghouse 
    public string Ghouse() { 
     var x = from n in db.StudentMaster 
       select n; 
     return "Hello Ghouse"; 
    } 
} 
関連する問題