[WebMatrix] Développer facilement un Helper

WebMatrix est le nouvel outil adressé aux personnes ayant peu de connaissances techniques développé par Microsoft afin de créer facilement son site web.

 

Pour ajouter un contenu riche en un minimum de code, WebMatrix utilise des helpers. Il en existe pour ajouter le bouton "Like" de Facebook, afficher une recherche sur Twitter, etc. Voici une liste non exhaustive des helpers existants : ici.

 

Développement d’un helper

 

Afin de créer un helper pour WebMatrix, vous devez :

  • créer un nouveau projet Class Library dans Visual Studio.
  • ajouter un classe au projet en supprimant la déclaration du namespace.

 

using System;
using System.Text;
using System.Web;

public class HelperClass
{
}

 

  • ajouter une référence vers System.Web.dll dans votre projet.
  • créer une méthode statique renvoyant un objet de type HtmlString et implémentant IHTMLString. La valeur de retour de cette méthode correspond au HTML qu’affichera votre helper. L’exemple ci-dessous aura pour but d’affiche les mots "My helper" en gras sur votre page web.
  •  
public static IHtmlString MyHelper()
{
    string text = "<strong>My helper</strong>";
    return new HtmlString(text);
}

 

  • Il est possible de passer autant de paramètres que vous le souhaitez dans la méthode.

 

Utiliser votre helper dans WebMatrix

 

Afin d’utiliser votre helper dans WebMatrix :

  • compilez votre projet dans Visual Studio afin d’en obtenir une DLL.
  • créer un dossier bin dans votre site web WebMatrix.

  •  
  • ajouter la DLL de votre helper dans ce dossier.
  • appeler votre helper dans votre page .cshtml.
<p>
  @HelperClass.MyHelper()
</p>