Я пытаюсь создать метод расширения в C # для класса HtmlHelper. Я прочитал для этого страницу MSDN и уверен, что ссылаюсь на правильные пространства имен. Интересно, что я могу делать не так?
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.
}
}
}
Впервые это происходит со мной при программировании на C #. Кто-нибудь еще сталкивался с этой проблемой?