はじめてのRazorらぞぅ
試しに.NET MVCを使ってみることにしました。こんなタイトルですがRazorにこだわりはありません。
今日やった公式のチュートリアルでは、MVCのVとCが出てきました。Mはこのあとすぐ!(かな?)
というわけで、メモです。
環境
- Windows 7 Professional SP 1 (64 bit)
- Visual Studio Express 2012 for web Version 11.0.60610.01 Update 3
言語はC#です。
バージョン管理
ひとまずローカルでgitを使います。
.NETアプリケーションではどんな.gitignoreを書くものなのか知らないので、人様のリポジトリを覗き見して調べていたら、.gitignoreをよしなに自動生成してくれるサービスを見つけました。
ここで「Visual Studio」と入れて生成したファイルをそのまま使うことにしました。不都合が出たらその時に直します。
ちなみにVS2013からはTFSにビルトインのGitが使えるみたいです(http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/26/visual-studio-2013-preview-version-control-tfbuild.aspx)。が、今回は上記のような環境なので関係ないです。
やったこと
- Intro to ASP.NET MVC 4 http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4
上のチュートリアルで、コントローラがビューオブジェクトを返すあたりまで。
学んだこと
CとVの役割
- Controllerの役割
- ブラウザからのリクエストをハンドリングする
- データベースからデータを検索する
- どの種類のレスポンを返すかを決める
- View Templateの役割
- HTMLレスポンスを生成、整形する
テンプレートの使い方入門
- レイアウトページ View/Shared/_layout.cshtml で、共通のページタイトルを設定する
- ViewBagオブジェクトが値を持つ(今回はページタイトルの設定に使った)
- 各ViewのページでもView Bagに値を設定できる
宿題
- 6 Tips for ASP.NET MVC Model Binding http://odetocode.com/Blogs/scott/archive/2009/04/27/6-tips-for-asp-net-mvc-model-binding.aspx
見ておく。
備忘
Page Inspectorというブラウザテストのツールがあるそうです。今日は試しませんでした。要IE 9です。
- Using Page Inspector in ASP.NET MVC http://www.asp.net/mvc/tutorials/mvc-4/using-page-inspector-in-aspnet-mvc