Kom er net achter dat een stukje asp.net code uitcommentariëren niet per definitie betekent dat dat stukje code niets meer doet.
Bij nader inzien correct gedrag maar ik werd toch wel even gefopt.
Wat is het geval? Het uitgecommentariëerde stukje asp.net bevat een code nugget (<% %>).
Tussen <% %> wordt een call gedaan naar RenderPartial en die method klapte er uit! Zoeken in het commentaar naar een fout doe ik over het algemeen niet. Visual Studio toont de code echter als commentaar. Ook al zit er een code nugget in de code.
<!--
<div id="questions">
<% Html.RenderPartial("Breadcrum"); %>
</div>
-->
Kortom, pas op met uitcommentariëren van asp.net code wanneer deze code nuggets bevat!

Afgelopen week druk in de weer geweest met jQuery en ASP.NET MVC.
Het gebrek aan ervaring met deze combinatie leidde regelmatig tot rigoreuze refactoracties.
Tijdens deze ontdekkingsreis werd mij duidelijk dat ik ook aan de clientkant (de browser) steeds meer richting MVC aan het sturen was.
Het scheiden van verantwoordelijkheden leidt eigenlijk op zeer natuurlijke wijze tot dit pattern.
Omdat ik er zeker van ben dat ik niet de enige ben die in dit schuitje vaart heb ik vandaag wat rondgesurft op zoek naar frameworks waarin MVC en jQuery aan de clientkant “opgelost” wordt.
Heb net het corMVC framework van Ben Nadel gedownload. corMVC staat voor Client-Only-Required Model-View-Controller. Op de website wel voorbeelden maar nog weinig documentatie (”coming soon…”).
De combinatie van zelf “lijden”/ontdekken en daarna een oplossing van iemand die al verder over aanpak nagedacht heeft bestuderen is ideaal om zelf ook weer een stap verder te zetten.
De komende week ga ik eens goed kijken naar dit framework en daar op een later tijdstip een en ander over bloggen.
Uiteraard stel ik het op prijs te horen of jullie al ervaring hebben met corMVC en/of andere MVC frameworks (liefst i.c.m jQuery).

Nu jQuery onderdeel uitmaakt van Visual Studio biedt de IDE ook een intellisense mogelijkheid aan voor jQuery.
Om gebruik te maken van jQuery intellisense dient Visual Studio 2008 aan de volgende voorwaarden te voldoen:
Wanneer je nu de jQuery intellisense wilt gebruiken in een ASP.NET MVC (download MVC 1.0) solution doe dan het volgende:
- Open master page
- Voeg de ‘vsdoc.js ‘ regel toe achter de regel waar jQuery library wordt geinclude:
<head runat="server">
<title>
<asp:ContentPlaceHolder ID="TitleContent" runat="server" />
</title>
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
</head>
Test nu of jQuery intellisense daarwerkelijk werkt door een MVC user control of MVC view te openen.
Wanneer je in de control/view ‘$’ intikt zal de jQuery intellisense actief worden.

Comments