2016-12-17 14 views
0

asp.netコアを使用してREST APIを構築することに関するインターネット上の記事とコンテンツを調べていたとき、剃刀のWebページはフロントエンド。それらのほとんどは、サーバから来るapiデータ(例:$ http.get、$ http.post)を扱うために、Angular 1 & & 2に焦点を当てています。純粋なかみそりのWebページをWeb APIを扱うためのフロントエンドとして使用する方法を紹介している記事があるのか​​、それとも.netのコアを使って正しく行うための方法があるのだろうかと疑問に思っていましたか? EXのためにRazor構文を使用してASP.NETコアを使用してREST APIを構築する

[Route("api/students")] 
public class StudentsController : Controller 
{ 
    private IStudentRepository _repository; 

    public StudentsController(IStudentRepository repository) 
    { 
     _repository = repository; 
    } 

    [HttpGet("")] 
    public IActionResult Get() 
    {   
     var results = _repository.GetAllStudents(); 

     return Ok(Mapper.Map<IEnumerable<StudentViewModel>>(results)); 
    } 

、代わりのビューにレンダリングする$ HTTPの角度のサービスを使用して、

$http.get("/api/students") 
    .then(function (response) {   
     ... 
    } 

はかみそりビューでAPIをレンダリングする任意の方法はありますか?

+0

これは、かみそりのものではありません。これは、サーバー上で実行されるHTMLのレンダリングエンジンです。 APIを呼び出すためのjavascriptコードはありません。あなたは最終的にそれを行うためのコードを書く必要があります。 Razorを使用してHTMLページを作成することはできますが、Razor以外の部分にその部分を書き込む方がよいでしょう。 – MichaelDotKnox

+0

ご意見ありがとうございます。これは、私がjQueryのようないくつかの言語で書かなければならないことを意味しますか? (私が角を使用するつもりがない場合など)[this](http://www.mikesdotnetting.com/article/261/integrating-web-api-with-asp-net-razor-web-pages)アプローチまだネットコアに関係がありますか? – pavilion

答えて

1

あなたはWebAPIを呼び出すためにrazorを使うことができますが、現代のWeb開発のメリットを逃してしまうので、かなり無意味です。たとえば、サーバーにポストバックして、ajaxリクエストページの一部をロードするだけです。

MVCコントローラまたはコントローラ内のいくつかのファサードクラスからwebapiを呼び出し、データレスポンスを取得し、それをカミソリを使用するビューで出力する必要があります。

AngularやJSフレームワークを使用したほうが良い製品になるので、コードを投稿するのは面倒ではありません。

関連する問題