Вот метод, который я создал:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Html;
using MvcApplication1.Models;
using System.Text;
namespace MvcApplication1.HelperMethods
{
public static class NavigationalMenu
{
public static string MyMenu(this HtmlHelper helper)
{
ProyectoFinalEntities x = new ProyectoFinalEntities();
var categories = x.Categories;
StringBuilder stringBuilder = new StringBuilder();
foreach (Category c in categories)
{
stringBuilder.Append(helper.RouteLink(c.Name, "AuctionCategoryDetails", new { categoryName = c.Name }).ToString());
}
return stringBuilder.ToString();
}
}
}
Мне сказали, что я мог бы затем использовать этот метод расширения в моих представлениях (сейчас я использую _layout.cshtml), используя ключевое слово @HtmlПримерно так:
@Html.MyMenu //doesn't appears to be in the available method selection.
В чем причина, почему я не могу так назвать этот метод?Спасибо за помощь.