更新:请查看适用于 MVC 3 RC 的更新答案:Razor HtmlHelper Extensions (or other namespaces for views) Not Found
这在 MVC 3 Preview 1 和 MVC 3 Beta(今天刚刚发布)之间发生了变化。在 Preview 1 Razor 中使用了 WebForms 命名空间配置部分。然而,在 Beta 中,有一个新的配置部分与 WebForms 是分开的。您需要将以下内容添加到您的 web.config 文件中(或者从模板中的全新项目开始):
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="MyCustomHelpers" />
</namespaces>
</pages>
</system.web.webPages.razor>
请注意,您可能需要关闭并重新打开文件才能让编辑器获取更改。
请注意,为了让 Razor 在 MVC3 Beta 中工作,web.config 中需要进行其他更改,因此您最好查看~\View\Web.config
Beta 项目模板中附带的文件。