Enviar búsqueda
Cargar
Pro aspnetmvc3framework chap15
•
1 recomendación
•
704 vistas
Hideki Hashizume
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 19
Descargar ahora
Descargar para leer sin conexión
Recomendados
HTML5, きちんと。
HTML5, きちんと。
Masataka Yakura
情報編集(Web) HTML5とは何か? HTML5、はじめの一歩
情報編集(Web) HTML5とは何か? HTML5、はじめの一歩
Atsushi Tadokoro
GDG Women DevfestW
GDG Women DevfestW
Tomoko Sato
AngularJS入門
AngularJS入門
Kenji Shirane
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
Angular.jsについてちょっとしゃべる
Angular.jsについてちょっとしゃべる
Masashi Haga
Web Platform -- Moving Forward!
Web Platform -- Moving Forward!
Masataka Yakura
Asp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソ
Yoshitaka Seo
Recomendados
HTML5, きちんと。
HTML5, きちんと。
Masataka Yakura
情報編集(Web) HTML5とは何か? HTML5、はじめの一歩
情報編集(Web) HTML5とは何か? HTML5、はじめの一歩
Atsushi Tadokoro
GDG Women DevfestW
GDG Women DevfestW
Tomoko Sato
AngularJS入門
AngularJS入門
Kenji Shirane
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
Angular.jsについてちょっとしゃべる
Angular.jsについてちょっとしゃべる
Masashi Haga
Web Platform -- Moving Forward!
Web Platform -- Moving Forward!
Masataka Yakura
Asp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソ
Yoshitaka Seo
HTML5 & The Web Platform
HTML5 & The Web Platform
Masataka Yakura
今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング
SwapSkills
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップ
SwapSkills
HTML5マークアップの心得と作法
HTML5マークアップの心得と作法
Futomi Hatano
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
rie05
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
今からでも遅くない! React事始め
今からでも遅くない! React事始め
ynaruta
WordPress on HHVM + Hack
WordPress on HHVM + Hack
Takayuki Miyauchi
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
Nishida Kansuke
Build insider testingwithvs
Build insider testingwithvs
Tomoyuki Iwade
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
ria1201
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
Nakazawa Yuichi
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Daizen Ikehara
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
Takashi Uemura
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
タカシ キタジマ
React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門
spring_raining
_HTML5で組んでみた_
_HTML5で組んでみた_
Kelly Holonic
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
scala+liftで遊ぼう
scala+liftで遊ぼう
youku
Más contenido relacionado
La actualidad más candente
HTML5 & The Web Platform
HTML5 & The Web Platform
Masataka Yakura
今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング
SwapSkills
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Akira Inoue
今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップ
SwapSkills
HTML5マークアップの心得と作法
HTML5マークアップの心得と作法
Futomi Hatano
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
rie05
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
今からでも遅くない! React事始め
今からでも遅くない! React事始め
ynaruta
WordPress on HHVM + Hack
WordPress on HHVM + Hack
Takayuki Miyauchi
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
Nishida Kansuke
Build insider testingwithvs
Build insider testingwithvs
Tomoyuki Iwade
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
ria1201
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
Nakazawa Yuichi
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Daizen Ikehara
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
Takashi Uemura
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
タカシ キタジマ
React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門
spring_raining
_HTML5で組んでみた_
_HTML5で組んでみた_
Kelly Holonic
La actualidad más candente
(20)
HTML5 & The Web Platform
HTML5 & The Web Platform
今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップ
HTML5マークアップの心得と作法
HTML5マークアップの心得と作法
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
今からでも遅くない! React事始め
今からでも遅くない! React事始め
WordPress on HHVM + Hack
WordPress on HHVM + Hack
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
Build insider testingwithvs
Build insider testingwithvs
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
React を導入したフロントエンド開発
React を導入したフロントエンド開発
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
React.jsでクライアントサイドなWebアプリ入門
React.jsでクライアントサイドなWebアプリ入門
_HTML5で組んでみた_
_HTML5で組んでみた_
Similar a Pro aspnetmvc3framework chap15
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
scala+liftで遊ぼう
scala+liftで遊ぼう
youku
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?
Fuminori Mori
Webapp startup example_to_dolist
Webapp startup example_to_dolist
Shinichiro Kumeuchi
UnicastWS vol.2
UnicastWS vol.2
Unicast Inc.
Twitterbootstrapでモック開発
Twitterbootstrapでモック開発
Sosuke Kimura
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
Sho Ito
メディア芸術基礎 II HTML5とは何か? HTML5、はじめの一歩
メディア芸術基礎 II HTML5とは何か? HTML5、はじめの一歩
Atsushi Tadokoro
Vue入門
Vue入門
Takeo Noda
はじめてのASP.NET MVC5
はじめてのASP.NET MVC5
Tomo Mizoe
やってみよう!ASP.NET MVC #2
やってみよう!ASP.NET MVC #2
Tadahiro Higuchi
Mvc conf session_2_shibamura
Mvc conf session_2_shibamura
Hiroshi Okunushi
HTML5 for IA
HTML5 for IA
Atsushi HASEGAWA, Ph.D.
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
Yusuke Tochigi
20091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!
Shohei Okada
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
Y Watanabe
20141206 handson
20141206 handson
Six Apart
ASP. NET Core 汎用ホスト概要
ASP. NET Core 汎用ホスト概要
TomomitsuKusaba
SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfx
Hirofumi Ota
Similar a Pro aspnetmvc3framework chap15
(20)
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
scala+liftで遊ぼう
scala+liftで遊ぼう
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?
Webapp startup example_to_dolist
Webapp startup example_to_dolist
UnicastWS vol.2
UnicastWS vol.2
Twitterbootstrapでモック開発
Twitterbootstrapでモック開発
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
メディア芸術基礎 II HTML5とは何か? HTML5、はじめの一歩
メディア芸術基礎 II HTML5とは何か? HTML5、はじめの一歩
Vue入門
Vue入門
はじめてのASP.NET MVC5
はじめてのASP.NET MVC5
やってみよう!ASP.NET MVC #2
やってみよう!ASP.NET MVC #2
Mvc conf session_2_shibamura
Mvc conf session_2_shibamura
HTML5 for IA
HTML5 for IA
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
20091030cakephphandson 01
20091030cakephphandson 01
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
20141206 handson
20141206 handson
ASP. NET Core 汎用ホスト概要
ASP. NET Core 汎用ホスト概要
SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfx
Más de Hideki Hashizume
私が見つけた境界線
私が見つけた境界線
Hideki Hashizume
僕らのKPTA
僕らのKPTA
Hideki Hashizume
あじゃみつワークショップ
あじゃみつワークショップ
Hideki Hashizume
Pro aspnetmvc3framework chap23
Pro aspnetmvc3framework chap23
Hideki Hashizume
Pro aspnetmvc3framework chap19
Pro aspnetmvc3framework chap19
Hideki Hashizume
Pro aspnetmvc3framework chap11
Pro aspnetmvc3framework chap11
Hideki Hashizume
Más de Hideki Hashizume
(6)
私が見つけた境界線
私が見つけた境界線
僕らのKPTA
僕らのKPTA
あじゃみつワークショップ
あじゃみつワークショップ
Pro aspnetmvc3framework chap23
Pro aspnetmvc3framework chap23
Pro aspnetmvc3framework chap19
Pro aspnetmvc3framework chap19
Pro aspnetmvc3framework chap11
Pro aspnetmvc3framework chap11
Último
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Último
(9)
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Pro aspnetmvc3framework chap15
1.
Pro ASP.NET MVC
3 Framework CHAPTER 15 Views @84zume
2.
2 目次 1. ViewEngineのこと
1. ViewEngineとは 2. ViewEngineのカスタマイズ 2. Razorとともに 1. Razorの基本的な文法 2. Razorで動的なコンテンツを扱う 3. Built-in HTML Helper 4. HTML Helperを作る 5. Partial Views 6. Child Actions
3.
3 ViewEngineのこと
4.
4 ViewEngineとは =ViewResultsをもとにView(主にHTML)を作る仕組み • ASP.NET MVC3の標準のViewEngine
Razor エンジン ASPX エンジン • 3rd Party製のViewEngine NVelocity NHaml Spark
5.
5 ViewEngineのカスタマイズ カスタマイズするメリットがあまりない? • IViewを実装する
Renderメソッド…クライアントへのレスポンスを生成する。 • IViewEngineを実装する FindViewメソッド…ViewEngineResultを生成する。 • 登録する Global.asaxのApplication_Startで。
6.
6 Razorとともに
7.
7 Razorの基本的な文法 • 基本はHTML ←
意外に大事 • @を使う @model SportsStore.WebUI.Models.ProductsListViewModel @using SportsStore.WebUI.HtmlHelpers @{ ViewBag.Title = "Products"; } <h2>Proucts List</h2> @foreach (var p in Model.Products) { <div class="item"> <h3>@p.Name</h3> @p.Description @if (p.Price > 100) { <h4>p.Price.ToString("c")</h4> } </div> } <div class="pager"> @Html.PageLinks(Model.PagingInfo, x => Url.Action("List", new { page = x })) </div>
8.
8 Razorで動的なコンテンツを扱う • Inline code
if とかforeach とか使う。説明は割愛。 • HTML helper Methods 簡単なHTMLを出力してくれるヘルパー。 MVC Frameworkにあるライブラリーを使う。 自分で作る。 • Partial views 共有可能なビュー。 • Child actions Viewから呼ぶ専用のアクション。
9.
9 「Built-in HTML Helper」
と 「HTML Helperを作る」
10.
10 Built-in HTML Helper
の分類その1 • 入力用ですか?出力用ですか? • 入力用の例:@Html.TextBox() • 出力用の例:@Html.ValidationSummary() • 強い型付けですか?弱い型付けですか? • 強い型付け:@Html.TextBoxFor(x=>x.Name) • 弱い型付け:@Html.TextBox(“messsage”, “Hello, world”)
11.
11 Built-in
HTML Helper の分類その2 • MVCのヘルパー?それ以外のヘルパー? • それ以外 ≒ ASP.NET Web Helpers Library (Microsoft.Web.Helpers) PM> Install-Package microsoft-web-helpers <h2>ASP.NET Web Helper library</h2> <h5>Bing Seach</h5> @Bing.SearchBox() <h5>Facebook Like Button</h5> @Facebook.LikeButton() <h5>Twitter Stream</h5> @Twitter.Search("84zume")
12.
12 HTML Helperを作る • HtmlHelperの拡張メソッドとして作る •
TagBuilderを用いてHTMLを生成する
13.
13 「Partial Views」 と
「Child Actions」
14.
14 Partial Views =Viewの一部分を再利用したいときに利用する • 通常の利用方法
• @Html.Partial(“Partial_View_Name”) • 引数を取る場合 • @Html.Partial(“P_V_N”, new []{“Apple”, “Orange”})
15.
15 Child Actions =Viewから呼ぶ専用のアクション。共通するロジックを使 いまわすために利用する。 View
in Home/Index.cshtml @Html.Action(“Time”, “Common”, new {time = DateTime.Now}) Action in CommonController#Time [ChildActionOnly] public ActionResult Time(DateTime time){ return PartialView(time); } Partial View in Shared/Time.cshtml @model DateTime <p>The time is: @Model.ToShortTimeString()</p>
16.
16 おわりに
17.
17 まとめ 1. HTML(+CSS)と親しくなるべし、そのあとRazor 2. Helperのバリエーションをおさえるべし 3.
Viewの再利用の方法を把握すべし
18.
18 最近、気になったこと • S#arp Architecure
• ASP.NET MVC + Nhibernateをベースにしたアーキテクチャ例? • http://www.infoq.com/jp/news/2011/12/Sharp-Lite • http://www.sharparchitecture.net/ • MVC Contrib • MVCからはみ出た機能はここにある • http://mvccontrib.codeplex.com/ • MEF2 • MVCをサポート(?)する • http://mef.codeplex.com/
19.
19 参考文献 • CodePlex 「ASP.NET MVC
3 RTM」 http://aspnet.codeplex.com/releases • ASP.NET デベロッパーセンター 「Razor 構文と ASP.NET Web ページ」 http://msdn.microsoft.com/ja-jp/asp.net/gg193039
Descargar ahora