MVC 和 WebForms 的母版页中的 ViewData

发布于 2024-11-03 06:28:35 字数 596 浏览 4 评论 0原文

在我的网站中,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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

-柠檬树下少年和吉他 2024-11-10 06:28:35

它可能不适合您的目的,但确实存在一个属性包,并且在通过 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文