In my App_code
,我有一个名为的辅助函数FormatTelephone(string number)
in Formatter.cshtml
。我尝试通过以下方式在部分视图中访问它@Formatter.FormatTelephone(number)
。当我测试它时,它说
编译器错误消息:CS0103:当前上下文中不存在名称“Formatter”
可能的原因是什么?谢谢!
当我将站点部署到另一台服务器上时,我遇到了这个问题。确保 App_Code/Formatter.cshtml 文件实际复制到服务器!我的错误是该文件的构建操作设置为“None'。右键单击该文件并选择“属性”,然后将“构建操作”设置为“Content'.
NOTE:
如果您没有安装 asp.net mvc 3/4,请确保以下 dll 位于您的 bin 文件夹中。
- 系统.Web.Mvc
- 微软网络基础设施
- 系统.Web.Razor
- 系统.Web.网页
- System.Web.WebPages.Razor
Scott Hanselman 有一篇博客文章介绍了可能导致您出现问题的原因。BIN 使用 Razor 将 ASP.NET MVC 3 部署到未安装 MVC 的 Windows Server http://www.hanselman.com/blog/BINDeployingASPNETMVC3WithRazorToAWindowsServerWithoutMVCInstalled.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)