ASP.NET on Sascha Dittmann https://www.sascha-dittmann.de/tags/asp.net/ Recent content in ASP.NET on Sascha Dittmann Hugo de-de Fri, 15 Apr 2011 12:53:00 +0100 ASP.NET MVC 3 Tools Update (April 2011) https://www.sascha-dittmann.de/posts/asp-net-mvc-3-tools-update-april-2011/ Fri, 15 Apr 2011 12:53:00 +0100 https://www.sascha-dittmann.de/posts/asp-net-mvc-3-tools-update-april-2011/ <p>Scott Guthrie hat, im Rahmen der <a href="https://en.wikipedia.org/wiki/MIX_(Microsoft)">MIX 2011</a>, ein Update der ASP.NET MVC 3 Tools für Visual Studio 2010 bekannt gegeben. Das Update kann entweder über die <a href="http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3">Web Platform Installer</a> oder direkt über die <a href="http://go.microsoft.com/fwlink/?LinkID=208140">Microsoft Download Seite</a> bezogen werden.</p> <h2 id="was-ist-neu">Was ist Neu?</h2> <ul> <li>Eine neue Intranet Projektvorlage, die keinen <em>AccountController</em> beinhaltet und anstatt der Forms Authentifizierung die Windows Authentifizierung voreingestellt hat.</li> <li>Eine &ldquo;Use HTML 5 semantic markup&rdquo; Checkbox, die HTML 5 für die Projekterzeugung verwendet.</li> <li>Der &ldquo;Add Controller&rdquo; Dialog kann nun vollautomatische die <a href="http://de.wikipedia.org/wiki/CRUD">CRUD</a> Kontroller Actions, eine Datenbank Kontext Klasse sowie die zugehörigen Views erzeugen. Standardmäßig wird hierbei Entity Framework Code First genutzt.</li> <li>Die <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/27077b70-9dad-4c64-adcf-c7cf6bc9970c/file/37502/5/NuGet.Tools.vsix">NuGet 1.2</a> Erweiterung ist eine Voraussetzung für die neuen ASP.NET MVC 3 Tools.</li> <li>Falls diese nicht bereits installiert ist, wird dies durch das Update erledigt.</li> <li>Im &ldquo;Add Controller&rdquo; Dialog können nun eigene Scaffold Erweiterungen (via NuGet) verwendet werden, wie z.B. <a href="http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/">MvcScaffolding</a>.</li> <li>JavaScript Bibliotheken, die in den Projektvorlagen verwendet wurden, können mittels NuGet aktuallisiert werden.</li> <li>Die <a href="http://modernizr.com/">Modernizr 1.7</a> Bibliothek wird (via NuGet) in die Projekte eingefügt.</li> <li>Modernizr ist eine kleine, einfache JavaScript Bibliothek, die eine Abwärtskompatibilität für CSS 3 und HTML 5 für ältere Browser bereit stellt.</li> <li>Das <a href="http://nuget.org/List/Packages/EntityFramework">Entity Framework 4.1</a> wird (via NuGet) in die Projekten eingefügt.</li> <li>Sowie weitere kleinere Änderungen und Bug Fixes.</li> </ul> <p>Weitere Informationen: <a href="http://haacked.com/archive/2011/04/12/introducing-asp-net-mvc-3-tools-update.aspx">Blog Post von Phil Haack</a></p> ASP.NET MVC 2: Große Applikationen in Bereiche partitionieren https://www.sascha-dittmann.de/posts/aspnet-mvc-2-grosse-applikationen-in-bereiche-partitionieren/ Sat, 12 Jun 2010 19:56:00 +0100 https://www.sascha-dittmann.de/posts/aspnet-mvc-2-grosse-applikationen-in-bereiche-partitionieren/ <p>Dies ist der dritte Teil aus der Serie <a href="https://www.sascha-dittmann.de/posts/neuerungen-bei-aspnet-mvc-2">Neuerungen bei ASP.NET MVC 2</a>.<br> Ich möchte hier vorstellen, wie große Applikationen in &ldquo;Bereiche&rdquo; partitioniert werden können.</p> <h2 id="große-applikationen-in-bereiche-partitionieren">Große Applikationen in &ldquo;Bereiche&rdquo; partitionieren</h2> <p>Mit ASP.NET MVC 2 können nun große Applikationen in &ldquo;Bereiche&rdquo; (Areas) partitioniert werden. Mit Bereichen lässt sich ein großes Projekt in mehrere kleinere Abschnitte organisieren, um so die Komplexität einer großen Web-Anwendung zu vereinfachen. Jeder Abschnitt (Bereich) definiert dabei einen eigenen Namensraum und gruppiert somit Model-, Views- und Controller-Klassen.</p> ASP.NET MVC 2: Model Validierung https://www.sascha-dittmann.de/posts/aspnet-mvc-2-model-validierung/ Mon, 31 May 2010 20:17:00 +0100 https://www.sascha-dittmann.de/posts/aspnet-mvc-2-model-validierung/ <p>Dies ist der zweite Teil aus der Serie <a href="https://www.sascha-dittmann.de/posts/neuerungen-bei-aspnet-mvc-2">Neuerungen bei ASP.NET MVC 2</a>. Ich möchte hier die Verbesserungen der Validierung vorstellen.</p> <h2 id="aspnet-mvc-2-validierung">ASP.NET MVC 2 Validierung</h2> <p>Validierung der Benutzereingaben und das Durchsetzen der Geschäftslogik gehören zu den Grundanforderungen der meisten Webapplikationen. ASP.NET MVC 2 beinhaltet neue Möglichkeiten, welche die Validierung der Benutzereingaben und das Durchsetzen der Geschäftslogik auf Basis von Models bzw. ViewModels stark vereinfachen.<br> Diese Feature wurden so entwickelt das die Validierungslogik immer auf dem Server erzwungen wird und optional auf dem Client via JavaScript geprüft werden kann.<br> Die Validierungsinfrastruktur in ASP.NET MVC 2 wurde entwickelt damit:</p> ASP.NET MVC 2: Stark Typisierte HTML Hilfsmethoden https://www.sascha-dittmann.de/posts/aspnet-mvc-2-stark-typisierte-html-hilfsmethoden/ Mon, 31 May 2010 13:30:00 +0100 https://www.sascha-dittmann.de/posts/aspnet-mvc-2-stark-typisierte-html-hilfsmethoden/ <p>Dies ist der erste Teil aus der Serie <a href="https://www.sascha-dittmann.de/posts/neuerungen-bei-aspnet-mvc-2">Neuerungen bei ASP.NET MVC 2</a>. Ich möchte hier das Feature &ldquo;Stark Typisierte HTML Hilfsmethoden&rdquo; vorstellen.</p> <h2 id="alte-html-hilfsmethoden">&ldquo;Alte&rdquo; HTML Hilfsmethoden</h2> <p>ASP.NET MVC 1 beinhaltete bereits eine Reihe an HTML Hilfsmethoden, mit dessen Hilfe man in den View Vorlagen HTML produzieren lassen konnte. Um zum Beispiel eine TextBox zu erzeugen, benutzt man die Hilfsmethode Html.TextBox():</p> <p><img src="https://storage.googleapis.com/cloud-blog/media/2010/05/MVC2_StronglyTypedHtmlHelpers_1.png" alt="&lt;%= Html.TextBox(&ldquo;ProductName&rdquo;, Model.ProductName) %&gt;"></p> <p>Der erste Parameter der Hilfsmethode gibt den Name bzw. die ID der TextBox an und der zweite Parameter den Wert. Im daraus erzeugten HTML sieht dies wie folgt aus:</p> Neuerungen bei ASP.NET MVC 2 https://www.sascha-dittmann.de/posts/neuerungen-bei-aspnet-mvc-2/ Sun, 30 May 2010 10:12:00 +0100 https://www.sascha-dittmann.de/posts/neuerungen-bei-aspnet-mvc-2/ <p>Mit Visual Studio 2010 kam nun auch offiziell die zweite Version des ASP.NET MVC raus. Doch was ist eigentlich Neu? Mit diesem Blog Post möchte ich eine Serie starten, die über diese Neuerungen berichtet.</p> <p>ASP.NET MVC 2 Neuerungen</p> <p>ASP.NET MVC 2 kommt mit einigen neuen Features, wie z.B.</p> <ul> <li>Stark Typisierte HTML Hilfsmethoden <a href="https://www.sascha-dittmann.de/posts/aspnet-mvc-2-stark-typisierte-html-hilfsmethoden">link</a></li> <li>Erweiterte Model Validierung (Server- und Client-Seitig) <a href="https://www.sascha-dittmann.de/posts/aspnet-mvc-2-model-validierung">link</a></li> <li>Auto-<a href="http://de.wikipedia.org/wiki/Web_Application_Framework#Scaffolding">Scaffold</a> UI Hilfsmethoden mit Benutzerdefinierten Templates</li> <li>Unterstützung um große Applikationen in &ldquo;Bereiche&rdquo; zu partitionieren <a href="https://www.sascha-dittmann.de/posts/aspnet-mvc-2-grosse-applikationen-in-bereiche-partitionieren">link</a></li> <li>Asynchrone Controller Aufrufe</li> <li>Rendern von Untersektionen einer Seite mit Hilfe von Html.RenderAction</li> <li>Viele neue Hilfsmethoden, Werkzeuge und API Erweiterungen</li> <li>Verbesserte Visual Studio Unterstützung</li> </ul>