在razor cshtml文件中重新发送.ascx

时间:2011-04-26 17:13:24

标签: razor

我正在尝试在_LayoutPage1.cshtml中执行此操作:

@{ this.Html.RenderPartial("~/Views/Shared/Header.ascx"); }

但是,由于我在Razor,因此intelicense没有为此显示“.RenderPartial”。

如果我在.aspx页面中,它会很有用。

我错过了什么吗? @using指令?

谢谢!

1 个答案:

答案 0 :(得分:1)

至少需要将System.Web.Mvc.Html命名空间导入到Views目录下的web.config文件中。

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="YOURBASE">
        <namespaces>
            <add namespace="System.Web.Mvc.Html" />
        </namespaces>
    </pages>
</system.web.webPages.razor>