开发者

Declarative Helper Methods in Razor RTM

I saw Scott Guthrie's post about helper methods via his blog.

Specifically this:

Declarative Helper Methods in Razor RTM

I see the bunch of RC version of MVC 3 posts about the lack of helper methods... I see the syntactical support for it (@helper) gets h开发者_如何学Pythonighlighted, but I have this in /Views/Helpers/SomeHelper.cshtml (defined as a partial view):

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

I use it this way:

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

But I get SomeHelper is not defined.... so where did I mess this up? Is there something I need to do to register these views as helpers?

Thanks.


I've done this by creating an App_Code folder in my project, then creating a Helpers.cshtml file in that folder.

Then, in an .cshtml view, use:

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

This is the only way I've found to create shared declarative helper methods across the entire web project. If there are others, I'd like to hear about them.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜