在我的网站中,我对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代码相同。
由于
圣拉斐尔。
答案 0 :(得分:0)
对于您的目的而言,它可能并不理想,但是当通过MVC或WebForms视图或后面的代码运行时,一个存在并且易于访问的属性包是HttpContext.Items字典。