LoginSignup
8
7

More than 3 years have passed since last update.

スクラッチからのHello, ASP.NET & AngularJS 準備編

Last updated at Posted at 2014-02-15

AngularJSいいですね。
普通にJavaScriptのオブジェクトいじってたら知らないうちにビューが更新される感じがとても好きです。
ASP.NET MVCとかASP.NET Web APIとかいいですよね。C#でCoCな感じがとても好きです。
Razorもさくっと書かせてやろうという感じがとても好きです。
なのでこのへんを使ってWebアプリを作ってみましょう。

この記事では空のASP.NET WebアプリケーションプロジェクトからシンプルなTodoアプリを作ります。
ベースはAngularJSにあるTodoのサンプルで、
これをサーバサイドとつなげてデータの永続化までするように実装します。

Todoアプリ

アプリを作成する流れは以下のとおり。

  • Entity Framework Code Firstでモデルを作成
    • データベースはEntity Frameworkにテーブルを作ってもらいます
  • HTTPサービスAPIを公開するASP.NET Web API Controllerを作成
  • HTTPサービスAPIを使用するASP.NET MVCビュー(Razor)を作成
    • AngularJSを使ってHTTPサービスAPIを呼び出す
    • Bootstrapを使ってレスポンシブルデザイン

利用する主なツールやフレームワークは以下のとおり。

  • Visual Studio 2013 Update1
  • ASP.NET Web API 2.1 (5.1.1)
  • ASP.NET MVC 5.1.1
  • Entity Framework 6.0.2
  • AngularJS 1.2.12
  • Bootstrap 3.1.0

ASP.NET Webアプリケーションプロジェクトの作成

ASP.NET Webアプリケーションプロジェクトの作成します。

プロジェクトの作成

テンプレートの選択では「Empty」を選び、下の「MVC」と「Web API」にチェックをつけて「OK」ボタンを押します。

テンプレートの選択

最低限のファイルだけのプロジェクトが作成されます。

作成されたプロジェクト

プロジェクトテンプレートで追加されるパッケージは少し古いので、NuGetパッケージの管理画面で更新しておきます。

パッケージの更新

パッケージのインストール

Bootstrapをインストールします。
NuGetで「Bootstrap」をインストールします。
二つあるかもしれませんが、識別が「bootstrap」となっている方をインストールします。

Bootstrapのインストール

AngularJSをインストールします。
NuGetで「AngularJS Core」をインストールしてください。
「Angular JS」の方は古いバージョンのまま更新されていないのでこちらをインストールしないよう注意してください。

AngularJSのインストール

Entity Frameworkをインストールします。
NuGetで「Entity Framework 日本語リソース」をインストールします。

Entity Frameworkのインストール

Web.configの編集

AngularJSを使うとエラーが起きることがあるのでブラウザリンクを無効にしておきます。
以下の行を/configuration/appSettingsの下に追加します。

<add key="vs:EnableBrowserLink" value="false" />

以上で準備完了です。

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7