asp.net mvc v2 cosa cè di nuovo simone chiaretta solution developer, avanade twitter: @simonech 21...

19
ASP.NET MVC v2 Cosa c’è di nuovo Simone Chiaretta Solution Developer, Avanade http://codeclimber.net.nz Twitter: @simonech 21 Ottobre 2009

Upload: xavier-hammond

Post on 28-Mar-2015

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

ASP.NET MVC v2Cosa c’è di nuovo

Simone ChiarettaSolution Developer, Avanadehttp://codeclimber.net.nzTwitter: @simonech

21 Ottobre 2009

Page 2: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Un ringraziamento agli Sponsors

Page 3: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Who the hell am I?

► Simone Chiaretta► Lavoro per Avanade Italy► Microsoft MVP ASP.NET► Blogger – http://codeclimber.net.nz ► Fondatore di UGIALT.NET► OpenSource developer► Climber► All Around Nice Guy

Page 4: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Agenda

► Intro► Area► Html Templated Helpers► Model Validation► Client Side Validation► Q&A

Page 5: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Intro

► Migliorare la produttività► Essere pronto per lo sviluppo Enterprise

Page 6: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Areas

Page 7: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Area

► Permette di partizionare meglio un’applicazione– Più aree nello stesso progetto– Un’area per progetto

Page 8: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Area

► Folder Controllers/View per area

► Routes.cs con registrazione area

► Global.asax– AreaRegistration.RegisterAllAreas()

Page 9: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Templated Helpers

Page 10: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Templated Helpers

► Html.EditorFor( m => m.Title);► Html.LabelFor( m => m.Title);► Html.DisplayFor( m => m.Title);

Page 11: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Templated Helpers

► Controllati tramite DataAnnotation– [UIHint("Category")]– [DisplayName("Post Category")]– [DataType(DataType.EmailAddress)]

Page 12: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Templated Helpers

► BYO► Shared\DisplayTemplates► Shared\EditorTemplates

Page 13: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Model Validation

Page 14: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Model Validation

► Controllato tramite Model Validation Provider

► Default usa DataAnnotations– [Required]– [Range(0,100)]– [StringLength(100)]– [RegularExpression(regEx)]

Page 15: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Client Side Validation

Page 16: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Client Side Validation

► Usa il Model Validation Provider► Basato su jQuery Validate► Per attivarlo basta:

– <% Html.ClientValidationEnabled = true; %>

Page 17: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Beginning ASP.NET MVC

► Simone Chiaretta e Keyvan Nayyeri

► TOC:– MVC– Testing– And more...

► Compratelo con lo sconto oggi da Hoepli

http://bit.ly/BeginningASPNETMVC

Page 18: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Contatti – Simone Chiaretta

► MSN: [email protected]► Blog:

– English: http://codeclimber.net.nz/– Italiano: http://blogs.ugidotnet.org/piyo/

► Twitter: @simonech

18

Page 19: ASP.NET MVC v2 Cosa cè di nuovo Simone Chiaretta Solution Developer, Avanade  Twitter: @simonech 21 Ottobre 2009

Q&A

19