从asp.net mvc中的html访问方法或属性

时间:2009-12-04 10:47:48

标签: asp.net asp.net-mvc vb.net

好的,这看起来很简单:

在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

尝试做&lt;%= Foo.Bar;%&gt;在vb.net中不起作用我得到的名字'Foo'没有声明。

我在这里缺少什么?



更新
好的标准VB.NET将模块放在项目中定义的命名空间中。

我必须输入

MVCApplication1.Foo.Bar

有关如何创建未将其封装到命名空间的模块的任何建议?或者让视图默认导入应用程序命名空间?


更新
哦,我也可以自己回答这个问题:在web.config中:

2 个答案:

答案 0 :(得分:0)

重新编译项目

哦,你的财产缺少属性关键字

试试这个:

    Public Shared ReadOnly Property Bar As String
    Get
        Return "Bar"
    End Get
    End Property

答案 1 :(得分:0)

您可以将导入的命名空间添加到web.config:

<configuration>
<system.web>
    <pages>
        <namespaces>
            <add namespace="MyCompany.Application" />
        </namespaces>
    </pages>
</system.web></configuration>