MVC和WebForms的主页面中的ViewData

时间:2011-04-24 15:11:39

标签: c# model-view-controller web-applications viewdata master-pages

在我的网站中,我对MVC视图和WebForm页面都有相同的MasterPage。

我想在后面的MasterPage代码中使用ViewData。

我得到了一个例外:

ViewMasterPage只能用于从ViewPage或ViewPage派生的内容页面。

public partial class MasterPage : System.Web.Mvc.ViewMasterPage

{

protected void Page_Load(object sender, EventArgs e)
{
    ViewData["X"] = "data";
  • 此代码在WebSite项目中有效 - 但我刚刚转换为Web应用程序,我无法运行它。

  • 内容页面继承System.Web.Mvc.ViewPage

  • ViewData需要与页面中的同一对象和后面的masterPages代码相同。

由于

圣拉斐尔。

1 个答案:

答案 0 :(得分:0)

对于您的目的而言,它可能并不理想,但是当通过MVC或WebForms视图或后面的代码运行时,一个存在并且易于访问的属性包是HttpContext.Items字典。