<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ASP.NET MVC on MemoryLeak</title><link>https://blog.memoryleak.ovh/tags/asp.net-mvc/</link><description>Recent content in ASP.NET MVC on MemoryLeak</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Mon, 26 Sep 2011 21:21:00 +0000</lastBuildDate><atom:link href="https://blog.memoryleak.ovh/tags/asp.net-mvc/index.xml" rel="self" type="application/rss+xml"/><item><title>Live charting avec SignalR</title><link>https://blog.memoryleak.ovh/posts/live-charting-avec-signalr/</link><pubDate>Mon, 26 Sep 2011 21:21:00 +0000</pubDate><guid>https://blog.memoryleak.ovh/posts/live-charting-avec-signalr/</guid><description>&lt;p&gt;&lt;a href="https://github.com/SignalR" target="_blank"&gt;SignalR&lt;/a&gt; is awesome ! Oui il va falloir vous habituer à entendre dire que cette librairie est un petit bijou.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://fabrice.michellonet.free.fr/MyMemoryLeaks/Posts/43/SignalR_awesome.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mais qu&amp;rsquo;est-ce qu&amp;rsquo;elle a de si bien cette librairie SignalR ?&lt;/strong&gt;
SignalR fournit une couche d&amp;rsquo;abstraction au-dessus des &lt;a href="http://en.wikipedia.org/wiki/WebSocket" target="_blank"&gt;WebSocket&lt;/a&gt; et des &lt;a href="http://en.wikipedia.org/wiki/Long_polling#Long_polling" target="_blank"&gt;long polling connections&lt;/a&gt; pour les développeurs .NET et fonctionne sous IIS sans avoir à installer un autre service à côté.&lt;/p&gt;
&lt;p&gt;Jusqu&amp;rsquo;alors il existait bien des solutions commerciales de ces technos dans l&amp;rsquo;écosystème .NET mais aucune n&amp;rsquo;avait vraiment convaincu, souvent par manque d&amp;rsquo;intégration forte entre le client et le serveur; rendant la communication entre les deux fastidieuse.&lt;/p&gt;</description></item><item><title>Custom ASP.NET MVC Project Template</title><link>https://blog.memoryleak.ovh/posts/custom-asp-net-mvc-project-template/</link><pubDate>Tue, 21 Jun 2011 21:32:00 +0000</pubDate><guid>https://blog.memoryleak.ovh/posts/custom-asp-net-mvc-project-template/</guid><description>&lt;p&gt;Récemment, Phil Haack nous présentait dans un très bon post &lt;a href="http://haacked.com/archive/2011/06/06/creating-a-custom-asp-net-mvc-project-template.aspx" target="_blank"&gt;comment ajouter un template MVC3 personnalisé&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dans ce post il lève le voile sur l&amp;rsquo;intégration de &lt;a href="http://nuget.org/" target="_blank"&gt;nuget&lt;/a&gt; dans Visual Studio. On y apprend que malheureusement par manque de temps l&amp;rsquo;intégration n&amp;rsquo;est que minimaliste et que seul les packages présent sur la machine (%ProgramFiles%\Microsoft ASP.NET\ASP.NET MVC 3\Packages) ne peuvent être installés.&lt;/p&gt;
&lt;p&gt;Après avoir fait un peu joujou avec, voici quelques points complémentaires :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Pour télécharger un package nuget (extension nupkg), vous pouvez utiliser &lt;a href="http://nuget.codeplex.com/releases/view/59864" target="_blank"&gt;nuget package explorer&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Quickstart Telerik Extensions for ASP.NET MVC via Nuget</title><link>https://blog.memoryleak.ovh/posts/quickstart-telerik-extensions-for-asp-net-mvc-via-nuget/</link><pubDate>Thu, 31 Mar 2011 21:04:00 +0000</pubDate><guid>https://blog.memoryleak.ovh/posts/quickstart-telerik-extensions-for-asp-net-mvc-via-nuget/</guid><description>&lt;p&gt;Sans nul doute &lt;a href="http://scribefire-next/" target="_blank"&gt;Nuget&lt;/a&gt; a grandement amélioré le process de déploiement/configuration/utilisation de bibliothèques tierces dans l&amp;rsquo;écosystème .NET.&lt;/p&gt;
&lt;p&gt;Malheureusement, certain package ne sont pas parfait, et nécessite que l&amp;rsquo;on trifouille encore un peu dans la config pour que tout soit fonctionnel.
J&amp;rsquo;en ai personnellement fait l&amp;rsquo;expérience lorsque j&amp;rsquo;ai tenté d&amp;rsquo;utiliser les &lt;a href="http://www.telerik.com/products/aspnet-mvc.aspx" target="_blank"&gt;MVC Extensions de Telerik&lt;/a&gt; via Nuget, une excellente librairie de composants graphiques soit dit en passant.&lt;/p&gt;
&lt;p&gt;Vous l&amp;rsquo;aurez compris, l&amp;rsquo;idée de ce post est de présenter les manipulations à faire pour pouvoir finaliser l&amp;rsquo;installation de la librairie de Telerik.&lt;/p&gt;</description></item><item><title>Razor plugin pour SyntaxHighlighter</title><link>https://blog.memoryleak.ovh/posts/razor-plugin-pour-syntaxhighlighter/</link><pubDate>Mon, 28 Feb 2011 22:47:00 +0000</pubDate><guid>https://blog.memoryleak.ovh/posts/razor-plugin-pour-syntaxhighlighter/</guid><description>&lt;p&gt;Comme beaucoup d&amp;rsquo;entre vous j&amp;rsquo;utilise l&amp;rsquo;excellent &lt;a href="http://alexgorbatchev.com/SyntaxHighlighter/" target="_blank"&gt;SyntaxHighlighter&lt;/a&gt; d&amp;rsquo;Alex Gorbatchev, pour mettre en forme les snippets de code sur mon blog.&lt;/p&gt;
&lt;p&gt;Bien qu&amp;rsquo;il dispose de nombreux plugin de prise en charge de language, parfois très ésotérique, je n&amp;rsquo;ai encore rien vu pour le language préféré de tous ceux qui font du MVC 3 ou du WebMatrix, j&amp;rsquo;ai nommé &lt;a href="http://www.asp.net/webmatrix/tutorials/2-introduction-to-asp-net-web-programming-using-the-razor-syntax" target="_blank"&gt;razor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://fabrice.michellonet.free.fr/MyMemoryLeaks/Posts/38/razor.jpg" alt="razor"&gt;&lt;/p&gt;
&lt;p&gt;Du coup, je me suis lancé et voici une toute première version téléchargeable &lt;a href="http://fabrice.michellonet.free.fr/MyMemoryLeaks/SH3/scripts/shBrushRazor.js" target="_blank"&gt;ici&lt;/a&gt;&lt;/p&gt;</description></item><item><title>MVC3 - Utiliser facilement le Datepicker de JQuery.</title><link>https://blog.memoryleak.ovh/posts/mvc3-utiliser-facilement-le-datepicker-de-jquery/</link><pubDate>Fri, 18 Feb 2011 21:13:00 +0000</pubDate><guid>https://blog.memoryleak.ovh/posts/mvc3-utiliser-facilement-le-datepicker-de-jquery/</guid><description>&lt;p&gt;Un des points apportant le plus de productivité dans le framework ASP.NET MVC est surement l&amp;rsquo;avènement des Display &amp;amp; Editor Templates.&lt;/p&gt;
&lt;p&gt;Je m&amp;rsquo;explique si vous suivez les best practices et que vos vues ressemblent plus ou moins à cela :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@model CustomMVCScaffolder.Models.Employee
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@* This partial view defines form fields that will appear when creating and editing entities *@
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.LabelFor(model =&amp;gt; model.NationalIdNumber)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.EditorFor(model =&amp;gt; model.NationalIdNumber)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.ValidationMessageFor(model =&amp;gt; model.NationalIdNumber)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.LabelFor(model =&amp;gt; model.Login)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.EditorFor(model =&amp;gt; model.Login)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.ValidationMessageFor(model =&amp;gt; model.Login)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.LabelFor(model =&amp;gt; model.JobTitle)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.EditorFor(model =&amp;gt; model.JobTitle)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.ValidationMessageFor(model =&amp;gt; model.JobTitle)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.LabelFor(model =&amp;gt; model.BirthDate)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.EditorFor(model =&amp;gt; model.BirthDate)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.ValidationMessageFor(model =&amp;gt; model.BirthDate)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.LabelFor(model =&amp;gt; model.Maried)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.EditorFor(model =&amp;gt; model.Maried)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.ValidationMessageFor(model =&amp;gt; model.Maried)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.LabelFor(model =&amp;gt; model.Gender)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.EditorFor(model =&amp;gt; model.Gender)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.ValidationMessageFor(model =&amp;gt; model.Gender)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.LabelFor(model =&amp;gt; model.HireDate)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.EditorFor(model =&amp;gt; model.HireDate)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; @Html.ValidationMessageFor(model =&amp;gt; model.HireDate)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;alors au runtime, le framework choisira le composant graphique HTML (Input, select etc&amp;hellip;) le plus adapté à afficher les propriétés du model et ca sur toutes vos vues.&lt;/p&gt;</description></item></channel></rss>