MVC 和 WebForms 的母版页中的 ViewData
在我的网站中,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";
此代码在网站项目中工作 - 但我刚刚转换为 Web 应用程序,并且我无法让它工作运行。
内容页继承 System.Web.Mvc.ViewPage
ViewData 需要是页面和母版页代码中的同一对象。
谢谢
拉斐尔。
In my site I have the same MasterPage for both MVC Views and WebForm Pages.
I want to use ViewData inside the MasterPage code behind.
I'm getting an exception:
A ViewMasterPage can be used only with content pages that derive from ViewPage or ViewPage.
public partial class MasterPage : System.Web.Mvc.ViewMasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
ViewData["X"] = "data";
This Code worked in a WebSite project - but I just converted to Web Application and I can't get it work run.
The Content Page inherits System.Web.Mvc.ViewPage
The ViewData need to be the same object in the pages and masterPages code behind.
Thanks
Rafael.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它可能不适合您的目的,但确实存在一个属性包,并且在通过 MVC 或 WebForms 视图或隐藏代码运行时可以轻松访问 HttpContext.Items 字典。
It may not be ideal for your purpose but one property bag that does exist and is easily accessible when running through MVC or WebForms views or code behind is the HttpContext.Items dictionary.