Хорошо, это кажется легким:
В 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: