@helper指令不再在ASP.NET5 MVC6 beta4中开箱即用.

Gab*_*bor 10 razor asp.net-core-mvc asp.net-core

因为我更新了我的ASP.NET5项目BETA4(随Visual Studio 2015年RC的),任何地方我用一个帮手,比如我的剃须刀的观点:

@helper foo()
{
   <h2>Bar</h2>
}
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

错误CS0103:当前上下文中不存在名称"helper".

@helper指令不再受支持吗?有人能指出我对这个问题有用吗?

Hen*_*ema 14

@helper指令自beta 4以来被删除,因为它对其他Razor功能施加了太多限制:https://github.com/aspnet/Razor/issues/281.

编辑
要明确:根据GitHub问题中的讨论,Microsoft不打算将@helper指令带回或在ASP.NET Core中替换它.

  • 这是我最讨厌的SO答案:它回答了这个问题,同时在提供解决同一问题的正确方法的任何替代或指导方面完全无用.什么取代了助手,或者更确切地说,应该使用什么呢? (8认同)
  • @JonStory我明白你的意思.但是 - 在我指出的问题中,即使微软也没有提出任何替代此功能.不幸的是,没有任何替代品,它被认为是一个过时的功能.我想知道为什么在阅读这个问题澄清我刚才所说的内容时,有必要发表这样的咆哮评论. (3认同)
  • 不过,这才是重点——我不知道微软是否已经做出了替代品,所以在答案中包含这一点会很好 (2认同)