【发布时间】:2010-11-28 14:25:17
【问题描述】:
我正在将应用程序从 WebForms 移植到 MVC。
我有一个在整个站点中使用的 WebForms UserControl,它包含展示和业务逻辑,特别是一些“初始化”逻辑(在 Page_Load 中)
我对MVC UerControls的理解是,它们没有专用的控制器,因此不包含逻辑,而逻辑是添加到添加了UserControl的viewpage的控制器中。
现在,我不想在我的 ViewPage 中编写初始化逻辑,因为这个 UserControl 出现在多个页面上,因此逻辑重复。
我认为我不能使用 MasterPage,因为 UserControl 可以垂直呈现在页面左侧,也可以水平呈现在页面顶部,具体取决于它是什么页面。这将需要 2 个 MasterPage,并再次重复逻辑。
我还有其他选择吗?
【问题讨论】: