Пользовательские html-помощники в MVC 4

Я создал вспомогательный класс

namespace SEM.API.Helpers
{
    public static class Navigation
    {
        public static string BuildSomething(this HtmlHelper helper)
        {
            return "empty";
        }
    }
}

И добавил пространство имен в webconfig <add namespace="SEM.API.Helpers" /> но я все еще получаю сообщение об ошибке:

CS1061: "System.Web.Mvc.HtmlHelper"

Он не решается после многих перестроек

Ответы

Ответ 1

и добавлено пространство имен в webconfig <add namespace="SEM.API.Helpers" />

Убедитесь, что вы сделали это в ~/Views/web.config, а не в ~/web.config.

Еще одна вещь, которую нужно попробовать - добавить директиву @using к вашему представлению:

@using SEM.API.Helpers
@Html.BuildSomething()

Ответ 2

Кроме того, вы должны добавить к ~/Areas/[Area name]Views/web.config ту же строку, если используются области.