Je dois avouer que ça fait longtemps que je n'avais pas fait touché à ASP.NET. Un peu comme Richard, j'avais commencé à m'intéresser à ASP.NET MVC il y a à peine 2 mois (lui aussi, très récemment!). Je dois toujours avouer qu'après avoir joué avec pendant quelques temps, je suis un peu déstabilisé quand j'essaie de revenir vers ASP.NET 3.5...
Dans le bon sens du terme Big Smile ! Le développement Web est, il faut l'avouer, plus facile avec et tout aussi puissant (pour ce que j'ai pu en faire). Pour un projet perso, je dois utiliser de l'ASP.NET ... J'ai eu tellement de mal que je me suis créé des classes pour faciliter mon développement.

Un petit exemple :

/// <summary>
///
/// </summary>
public static class HtmlHelper
{
/// <summary>
/// Permet de créer un champs de type input text Html à la façon de ASP.NET MVC
/// </summary>
/// <param name="fieldName">Nom du champs</param>
/// <returns></returns>
public static String TextBox(String fieldName)
{
if (String.IsNullOrEmpty(fieldName))
throw new ArgumentException("You must specified a value to create a textbox field");

return String.Format(@"<input type=""text"" name=""{0}"" value=""""/>", fieldName);
}

/// <summary>
/// Permet de créer un champs de type input password Html à la façon de ASP.NET MVC
/// </summary>
/// <param name="fieldName">Nom du champs</param>
/// <returns></returns>
public static String Password(String fieldName)
{
if (String.IsNullOrEmpty(fieldName))
throw new ArgumentException("You must specified a value to create a password field");

return String.Format(@"<input type=""password"" name=""{0}""/>", fieldName);
}

/// <summary>
/// Permet d'encoder une chaine (pour éviter les injections :) à la façon de ASP.NET MVC
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static String Encode(String text)
{
if (text == null)
throw new ArgumentException("You can not encode a null field");

return HttpContext.Current.Server.HtmlEncode(text);
}

/// <summary>
///
/// </summary>
/// <param name="LinkText"></param>
/// <param name="LinkUrl"></param>
/// <returns></returns>
public static String ActionLink(String LinkText, String LinkUrl)
{
if (String.IsNullOrEmpty(LinkText) || String.IsNullOrEmpty(LinkUrl))
throw new ArgumentException("You can not create an action link with a blank/null argument");

return String.Format(@"<a href=""{0}"">{1}</a>", LinkUrl, LinkText);
}
}


Pour mes besoins, je n'ai pas besoin de l'ensemble des méthodes disponibles dans le classe HtmlHelper de MVC. Pratique en tout cas! Cela dit, je ne suis pas un Cyril, et je ne connais pas suffisamment la techno pour pouvoir les comparer ! Mais, c'est vrai que ça aide pas mal (^_^) !

Bien, allez, au boulot !

A +