从子MVC网站

时间:2019-02-18 04:00:21

标签: c# asp.net asp.net-mvc

让我画一张难看的照片。

我维护的主要应用程序是用C#Webforms编写的。我执行的任何新开发都是在MVC,EF等中完成的。

因此,网站的90%仍处于Web表单中,而MVC仍为10%。

Webforms站点使用某些用户控件来选择用户想要其信息的项目。将其视为事件,他们选择事件1,然后所有页面都显示该事件的信息。这些设置/选择保存在Cookie和/或会话变量中。

我的问题是,我正在缓慢地将网站转换为MVC,因此我需要能够从MVC视图更新所选事件,但要在Webforms网站中将该选择“已知”。

两者都是2个不同的代码库。

更新事件的Webforms代码为:

Admin.AdminSession.GetCurrent().EventID = selectedEventID;

GetCurrent()返回此

get { return (AdminSession)HttpContext.Current.Session["AdminSession.Current"]; }

但是我的MVC应用似乎无法从会话中读取。我尝试过

HttpContext.Session["AdminSession.Current"];

this.ControllerContext.HttpContext.Session["AdminSession.Current"];

但是两者都为空

那么,有没有办法从子应用程序读取会话?对于上下文,层次结构是这样的

rootsite.com(网络表单) rootsite.com/subfolder(mvc项目)

0 个答案:

没有答案