C# 从类项目导入Razor@helper

C# 从类项目导入Razor@helper,c#,asp.net,razor,razor-2,C#,Asp.net,Razor,Razor 2,有没有办法将dll从类项目(或其他web应用程序项目)导入web应用程序项目并重用@helper?如果不能实现的话,使用Razor的web应用程序的可重用性似乎几乎为零。你可以做到,但你必须跨越几个障碍 您需要获得:“这是VisualStudio的一个自定义工具,允许在设计时而不是运行时处理Razor文件,允许将它们构建到程序集中,以便更简单地重用和分发。” 使用RazorGenerator,您可以在类库项目中创建.cshtml文件,用于声明helper函数。例如,在名为Foo.cshtml的文

有没有办法将dll从类项目(或其他web应用程序项目)导入web应用程序项目并重用@helper?如果不能实现的话,使用Razor的web应用程序的可重用性似乎几乎为零。

你可以做到,但你必须跨越几个障碍

  • 您需要获得:“这是VisualStudio的一个自定义工具,允许在设计时而不是运行时处理Razor文件,允许将它们构建到程序集中,以便更简单地重用和分发。”

  • 使用RazorGenerator,您可以在类库项目中创建.cshtml文件,用于声明
    helper
    函数。例如,在名为Foo.cshtml的文件中:

    @helper MyHelper(string parameter) {<text>@parameter</text>}
    

  • 很抱歉没有回答,但现在我有时间尝试一下。它很有魅力!谢谢你的帮助!
    <div>@Foo.MyHelper("hello world")</div>