【问题标题】:How do i translate this webforms paradigm to mvc? [closed]我如何将这个 webforms 范式翻译成 mvc? [关闭]
【发布时间】:2008-12-18 15:00:37
【问题描述】:

假设以下情况,我将如何在 MVC 中实现它?

我所有的页面都位于一个 Master 中,该 Master 上有一个 CurrentUser 属性。该对象由某个会话用户 ID 确定,然后在每次页面加载时从数据库中查询。然后在整个站点中使用此对象,例如在顶部显示“欢迎 _____”,并在各种页面代码隐藏中用作数据库查询的一部分等。一个页面上有多个用户控件,每个控件显示不同的信息,查询在第一次加载。当一个控件回发并以某种方式改变它的显示时,页面的其余部分保持不变而无需重新填充。

我了解了 mvc 的基础知识,但是我正在努力了解如何将它带到下一个(现实世界)级别的内容丰富视图。您如何将常见对象公开给视图?控制器是否必须将视图可能需要的所有数据都粘贴到 ViewData 中?

谁能推荐一个关于更高级 mvc 使用的好教程,这将帮助我了解如何摆脱 webforms?

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    我更喜欢将视图所需的所有数据放入 ViewData。我大部分时间都尝试使用强类型模型,并且在将整个应用程序中使用的通用属性添加到通用 BaseViewData 类方面取得了一些成功。

    对于像用户信息这样的常见属性,我让 BaseViewData 类负责填充或提供这些属性值,这样每个控制器就不必担心不一定是特定操作所关注的上下文信息。

    我也很想看看其他人是如何解决这个问题的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-25
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多