Доступ к методам или свойствам из html в asp.net mvc - PullRequest
0 голосов
/ 04 декабря 2009

Хорошо, это кажется легким:

В c # asp.net mvc я могу объявить некоторый публичный класс, например:

public class Foo {
   public static string Bar {get
   {return "bar";}
   }
}

и доступ к нему из любого HTML, как:

<%=Foo.Bar;%>

право

Что ж, я должен сделать то же самое в ASP.NET MVC VB.Net, но у меня нет доступа к какой-либо переменной или методу:

public class Foo
   public Shared ReadOnly Bar as string
   Get
      return "Bar"
   end Get
   End Property
End Class

Попытка сделать <% = Foo.Bar;%> не работает в vb.net. Я получаю, что Имя 'Foo' не объявлено.

Что мне здесь не хватает?



UPDATE:
Хорошо, стандартный VB.NET помещает модули в пространство имен, определенное в вашем проекте.

Мне пришлось набрать

MVCApplication1.Foo.Bar

Любые предложения о том, как создать модуль, который не переносит это в пространство имен? Или представление импортирует пространство имен приложения по умолчанию?


UPDATE:
О, я тоже могу ответить на этот вопрос: в web.config:

Ответы [ 2 ]

0 голосов
/ 31 марта 2011

Вы можете добавить импортированное пространство имен в web.config:

<configuration>
<system.web>
    <pages>
        <namespaces>
            <add namespace="MyCompany.Application" />
        </namespaces>
    </pages>
</system.web></configuration>
0 голосов
/ 04 декабря 2009

Перекомпилируйте ваш проект

о, и в вашей собственности отсутствует ключевое слово свойства

попробуйте это:

    Public Shared ReadOnly Property Bar As String
    Get
        Return "Bar"
    End Get
    End Property
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...