J'essaie de créer une méthode d'extension en C# pour la classe HtmlHelper. J'ai lu la page MSDN pour cela, et je suis sûr que je référence les espaces de noms corrects. Je me demande ce que je pourrais faire de mal.Création d'une méthode d'extension en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; //Correctly referencing the necessary namespaces, right?
namespace MvcApplication1.HelperMethods
{
public static class NavigationalMenu
{
public static string MyMenu(this HtmlHelper helper)
{
CategoryRepository categoryRepo = new CategoryRepository();
var categories = categoryRepo.FindAllCategories();
foreach (Category c in categories)
{
helper.RouteLink(blablabla); //Construct links and return them.
}
//helper.RouteLink doesn't show up! C# wipeouuuuuttttt.
//It's as if 'helper' doesn't have the RouteLink method there.
}
}
}
Première fois que cela m'arrive lors de la programmation en C#. Quelqu'un d'autre rencontre ce problème?
Si vous pensez que je suis pêche à la traîne, essayez ce code dans votre propre IDE. Si vous trouvez une solution, partagez-la! :) –