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

我通过 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项目中创建共享声明性帮助器方法的唯一方法.如果还有其他人,我想听听他们的意见.

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...