我正在将应用程序从WebForms移植到MVC。Asp.Net MVC用户控件
我有一个Web窗体用户控件,用于整个网站,其中包含表象和业务逻辑,特别是一些“initizliation”逻辑(在Page_Load)
我的MVC UerControls的理解是,他们没有专用控制器,因此不包含逻辑,并且逻辑被添加到添加了UserControl的ViewPage的控制器中。
现在,我不想在我的ViewPage中编写初始化逻辑,因为此UserControl出现在多个页面上,因此逻辑重复。
我不认为我可以使用母版页,因为UserControl可以垂直显示在页面的左侧,也可以垂直显示在页面的顶部,具体取决于它是什么页面。这将需要2个MasterPage,并再次重复逻辑。
我还有其他的选择吗?
解决了这个问题,方法是正确地创建一个对象来封装我的视图逻辑。现在更清洁。 – 2009-09-16 18:33:43