在我的App_code
中,我在Formatter.cshtml
中有一个名为FormatTelephone(string number)
的帮助函数。我试图通过@Formatter.FormatTelephone(number)
在局部视图中访问它。当我测试了一下,说无法访问App_Code中的Razor @helper
编译器错误信息:CS0103:名称“格式化”不会在目前情况下
什么是它的可能的原因存在吗?谢谢!在~/App_Code/Formatter.cshtml
我
在我的App_code
中,我在Formatter.cshtml
中有一个名为FormatTelephone(string number)
的帮助函数。我试图通过@Formatter.FormatTelephone(number)
在局部视图中访问它。当我测试了一下,说无法访问App_Code中的Razor @helper
编译器错误信息:CS0103:名称“格式化”不会在目前情况下
什么是它的可能的原因存在吗?谢谢!在~/App_Code/Formatter.cshtml
我
我部署站点到另一台服务器时,就遇到了这个确切的问题。确保App_Code/Formatter.cshtml文件实际上已复制到服务器!我的错误是该文件的构建操作被设置为'无'。右键单击文件并选择属性,然后将生成操作设置为'内容'。
注:
如果asp.net的MVC 3/4安装确保下列DLL是在你的bin文件夹中所没有的。
Scott Hanselman发表了一篇关于可能导致你的问题的博客文章。 BIN Deploying ASP.NET MVC 3 with Razor to a Windows Server without MVC installed
以下工作:
@helper FormatTelephone(string number)
{
<div>Formatted @number</div>
}
,然后在一些观点:
@Formatter.FormatTelephone("123")
我遇到了同样的情况。帮助程序在部署的服务器中不工作,问题在于,默认情况下,帮助程序文件的构建操作设置为“无”。谢谢你的提示! – vcRobe