繁体   English   中英

Asp.Net MVC用户控件

[英]Asp.Net MVC UserControl

我正在将应用程序从WebForms移植到MVC。

我有一个WebForms UserControl,该控件在整个站点中使用,并且包含演示和业务逻辑,尤其是一些“初始化”逻辑(在Page_Load中)

我对MVC UerControls的理解是,它们没有专用的控制器,因此不包含逻辑,并且该逻辑已添加到添加了UserControl的视图页面的控制器中。

现在,我不想在ViewPage中编写初始化逻辑,因为该UserControl出现在多个页面上,因此重复了逻辑。

我认为我不能使用MasterPage,因为UserControl可以垂直显示在页面的左侧,也可以水平显示在页面的顶部,具体取决于页面是什么。 这将需要2个MasterPage,并再次重复逻辑。

我还有其他选择吗?

这是使用RenderAction html帮助器的一个好例子。 更好的是,获取Microsoft MVC期货并使用RenderAction方法。 基本上,它使您可以在视图中调用控制器动作,这比RenderPartial更像UserControls的工作方式。

Bleh,我想我应该正确地做,并通过控制器的viewdata传递一个对象,而不是用砍刀将其砍掉。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM