2012-06-12 5 views
13

Я создал вспомогательный класспользовательских 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"

Это не решена после много перестроек

+3

'BuildSomeShit' :) Это хороший способ сокрушить модератора ... Я бы изменил его, если бы был вами. Другие пользователи могут воспринимать вас как человека, который ненавидит вашу работу. – Zasz

+7

Или другие пользователи могут воспринимать это как веселое, как я только что сделал, хотя я опаздываю на вечеринку (я, к счастью, сделал комментарий Заша, чтобы сохранить историю и дать мне мой LOL). – KSwift87

ответ

25

and added namespace to webconfig <add namespace="SEM.API.Helpers" />

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

Другое дело, чтобы попытаться это добавить @using директиву к вашему мнению:

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

Ох, спасибо! Я добавил пространство имен в неправильный web.config :) теперь он работает –

+2

Мне нужно было сделать оба .. Добавить в ~/Views/web.config * и * добавить к моему представлению инструкцию @using. – MattSlay

+0

Да. Мне также пришлось добавить выражение '@ using' в представление, которое вызывает раздражение, чтобы объяснить другим разработчикам. – crush

0

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

+0

Я не получаю урскую точку ... Можете ли вы объяснить это более четко ..? – NREZ

Смежные вопросы