は、この場合、私の答えは、これは、それがどのように行われるかではない、と言うことであろう。 Razor ViewEngineを使用するか、Angular 2アプリを使用してレンダリングするかを決定する必要があります。 Angular 2アプリでレンダリングする必要がある場合は、WebApiコントローラを作成し、角型アプリからこのコントローラにリクエストを送信し、応答としてjsonデータを画面に表示する必要があります。 例 これは、コントローラ
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "Laptop", "Smart TV", "Smart Phone", "Tablet" };
}
これは、あなたがapp.module.tsファイル内のプロバイダでサービスを追加する必要が
import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import { Observable } from 'rxjs/Rx';
import 'rxjs/add/operator/map';
@Injectable()
export class AppService{
constructor(private http: Http)
{
}
getItems(){
let apiUrl = 'api/Items';
return this.http.get(apiUrl)
.map((res: Response) => {return res.json()
});
}
}
APIを呼び出しますあなたの角度サービス意志です。その後、任意のコンポーネントに注入することができます。だから我々は、アプリケーションコンポーネントでこのサービスを使ってデータを取得し、表示します。 app.component.tsは次のようになります。
import { Component } from '@angular/core';
import { AppService } from './app.service'
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
items: string[];
constructor(private appService: AppService)
{
this.items = [];
this.populateItems();
}
populateItems()
{
this.appService.getItems().subscribe(res =>{
this.items = res;
})
}
}
htmlページは現在角度アプリがAPIからもらったリストが表示されます。
<li *ngFor="let item of items">
{{item}}
</li>
希望すると、正しい方法でお手伝いします。
もう少し詳しく教えてもらえますか?フォルダ構造と、MVCアプリケーションを角型アプリケーションにどのように接続したかについての詳細。 – inthevortex
問題を説明するスクリーンショットをいくつか追加しました – 24sharon