我正在尝试编写一个简单的声明性html帮助器:
@helper Echo(string input) { @input }
如果将帮助器嵌入到要使用的页面中,它会很好地工作。但是,如果我将其移动到一个单独的.cshtml文件并将该文件放置在~/Views/Helpers目录中,则由于找不到该帮助器,因此无法再编译我的视图。根据Scott Gu的有关Razor的博客文章,它应该可以工作。
.cshtml
~/Views/Helpers
我究竟做错了什么?
~/Views/HelpersScottGu帖子中描述的位置在MVC 3 RTM中不起作用。在撰写本文时,这是一个我们要提出的设计想法,但最终我们无法实现它。
将您的助手放入App_Code中是可行的,但是有一些限制会影响某些MVC方案(例如:无法访问标准MVC Html.助手)
Html.