为何编译器没有在Orchard主题中找到我的剃刀助手? [英] Why doesn't the compiler find my razor helpers in an Orchard theme?

查看:81
本文介绍了为何编译器没有在Orchard主题中找到我的剃刀助手?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在视图之间共享从mediaPart创建img标签的逻辑.我已经创建了以下剃刀helper方法:

I would like to share among views the logic for creating an img tag from a mediaPart. I have already created the following razor helper method:

@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文件放入其中,然后将上述帮助方法放入该文件中来进行尝试.不幸的是,我们收到以下错误:

I have tried this by creating an App_Code folder, putting into it a MyHelpers.cshtml file, and putting in that file the above helper method. Unfortunately, we receive the following error:

名称"MyHelpers"在当前上下文中不存在.

The name 'MyHelpers' does not exist in the current context.

推荐答案

您是否已将dll引用添加到views文件夹中的web.config?这就是用来解决特定于剃刀的帮助器/定义的方法.

Have you added the dll reference to the web.config in the views folder? This is what is used to resolve razor specific helper/definitions.

这篇关于为何编译器没有在Orchard主题中找到我的剃刀助手?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆