内联帮助器和页面输出 - 如何?

时间:2012-02-26 01:27:16

标签: asp.net-mvc razor html-helper

我有一个HtmlHelper函数返回MvcHtmlString,我想在内联帮助器中调用这样的函数:

@helper JsCss()
{
    Html.Script("jquery/jquery-1.6.2", cdn: true)
}

我从我的页面调用内联帮助器:

<head>
@JsCss()
</head>

...麻烦的是:页面上没有任何内容!我似乎必须这样做:

@helper JsCss()
{
    <text>
    @Html.Script("jquery/jquery-1.6.2", cdn: true)
    </text>
}

所以我想问题是我必须“打印”我的Html.Script调用页面的返回值...我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

帮助程序是一个代码块,您需要在Html.Script前加@前缀,以便Razor知道您要输出返回值(您不需要<text></text>):

@helper JsCss()
{
    @Html.Script("jquery/jquery-1.6.2", cdn: true)
}