首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从类项目导入Razor @helper

从类项目导入Razor @helper
EN

Stack Overflow用户
提问于 2013-04-07 05:54:47
回答 1查看 1.1K关注 0票数 2

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-07 07:11:50

你可以做这件事,但你必须经历几个难关。

  1. 你需要获取RazorGenerator:“这是一个用于Visual Studio的自定义工具,它允许在设计时而不是运行时处理Razor文件,允许将它们构建到程序集中,以便更简单地重用和分发。”
  2. 使用RazorGenerator,你可以在声明helper函数的类库项目中创建.cshtml文件。例如,在名为Foo.cshtml的文件中:

@helper {@parameter}

  • These (字符串参数)MyHelper助手将作为静态方法存在于表示.cshtml文件的静态类中。在上面的示例中,这将转换为Foo.MyHelper

  • 您可以从web应用程序的.cshtml文件中调用这些静态方法,就像调用任何其他静态方法一样。(假设您已经添加了正确的using指令,使其指向包含帮助器的名称空间。)例如:
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15856484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档