我看到有的程序在.cshtml文件里,直接使用方法。如:
<a href="@SiteUrls.Instance().ManageUsers()">激活用户</a>
为什么我写的文件,在里面这样直接就不可以那。
我看到有的在.cshtml头部 new了一下,可以我不想new,怎样直接引用。
这是不是要利用DIContainer,这个。这怎么用啊。
得是静态类 static ClassName 还得是静态方法 static Method
你可以把方法做成静态方法。或者直接扩展HtmlHelper等对象。
静态方法的话就直接扩展HtmlHelper
之所以不能用是因为命名空间问题
<a href="@SiteUrls.Instance().ManageUsers()">激活用户</a>这看上去是个单例,调用的并不是静态方法
至于静态方法,楼上有说的
1、确认你的类方法是静态的(不一定要求类也是静态的)
2、确认你的类能被访问到,可以通过config配置名称空间、通过cshtml引用名称空间,或者使用类全名(包含名称空间的类名)。