Asp.net mvc 如何确保HTTPContext具有价值?

Asp.net mvc 如何确保HTTPContext具有价值?,asp.net-mvc,extension-methods,httpcontext,Asp.net Mvc,Extension Methods,Httpcontext,我正在构建一个版本的MVC店面。我有两个主题,一个是标准ui,另一个是管理ui。我有一些HTML助手方法,它们将.ascx文件传递到.aspx文件,就像示例一样,但没有插件。所有的东西都在默认主题下工作,但没有一个在管理主题下工作。当Html.SimpleActivityTypeList()启动时,我总是会遇到相同的错误。RenderPartial(“AdminLeftNav”)总是可以正常工作 <asp:Content ID="Content3" ContentPlaceHolderID

我正在构建一个版本的MVC店面。我有两个主题,一个是标准ui,另一个是管理ui。我有一些HTML助手方法,它们将.ascx文件传递到.aspx文件,就像示例一样,但没有插件。所有的东西都在默认主题下工作,但没有一个在管理主题下工作。当Html.SimpleActivityTypeList()启动时,我总是会遇到相同的错误。RenderPartial(“AdminLeftNav”)总是可以正常工作

<asp:Content ID="Content3" ContentPlaceHolderID="NavContent" runat="server">
    <% Html.SimpleActivityTypeList(); %>
    <% Html.RenderPartial("AdminLeftNav"); %>
</asp:Content>

更多信息会有所帮助。在过去,我使用过:

if (null != HttpContext)
或者,如果您正在访问上下文中的某些内容,例如会话变量:

if (null != HttpContext.Current.Session["my_var"])

谢谢你的建议。我可以像你写的那样做,但真正的目标是永远不要有空上下文。我正在使用一个自定义视图引擎,它检查控制器上的属性,以确定要使用的适当ui主题和母版页文件。
if (null != HttpContext)
if (null != HttpContext.Current.Session["my_var"])