我想在视图之间共享从mediaPart创建img标签的逻辑。我已经创建了以下剃刀helper
方法:
@helper CreateImgFromMediaPart(dynamic mediaPart, int width = 150)
{
var imgSrc = mediaPart != null ? mediaPart.MediaUrl : string.Empty;
var imgAlt = mediaPart != null ? mediaPart.AlternateText : string.Empty;
<img alt="@imgAlt" src="@imgSrc" />
}
我通过创建一个App_Code文件夹,将MyHelpers.cshtml文件放入其中,然后将上面的辅助方法放入该文件中进行了尝试。不幸的是,我们收到以下错误:
名称“ MyHelpers”在当前上下文中不存在。
最佳答案
您是否已将dll引用添加到views文件夹中的web.config?这是用于解析特定于剃刀的帮助器/定义的工具。
关于c# - 为何编译器没有在Orchard主题中找到我的 Razor 助手?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25438236/