加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

.net – Razor RTM中的声明性助手方法

发布时间:2020-12-15 22:17:36 所属栏目:asp.Net 来源:网络整理
导读:我通过 his blog看到了Scott Guthrie关于助手方法的帖子. 具体来说: 我看到一堆RC版本的MVC 3帖子关于缺少辅助方法…我看到它的语法支持(@helper)突出显示,但我在/Views/Helpers/SomeHelper.cshtml中有这个(定义为局部视图): @helper SomeHelper(string te
我通过 his blog看到了Scott Guthrie关于助手方法的帖子.

具体来说:

我看到一堆RC版本的MVC 3帖子关于缺少辅助方法…我看到它的语法支持(@helper)突出显示,但我在/Views/Helpers/SomeHelper.cshtml中有这个(定义为局部视图):

@helper SomeHelper(string text)
{
    if (text != null)
    {
        <text>
            @text
        </text>
    }
    else
    {
        <text>
            Unknown
        </text> 
    }
}

我这样使用它:

<div>
Helper with Text:
@SomeHelper("This is not null text.")
</div>

但我得到SomeHelper没有定义….所以我把它搞得一团糟?我是否需要做些什么来将这些视图注册为帮助者?

谢谢.

解决方法

我通过在项目中创建一个App_Code文件夹,然后在该文件夹中创建一个Helpers.cshtml文件来完成此操作.

然后,在.cshtml视图中,使用:

@Helpers.SomeHelper("This is not null text.")

这是我发现在整个Web项目中创建共享声明性帮助器方法的唯一方法.如果还有其他人,我想听听他们的意见.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读