|
|
1
2
1: 最简单的方法是创建一个ViewUserControl,并使用Html.RenderPartial和帮助器显示它。ViewUserControl是一个简单的标记,没有支持控制器(我认为如果需要,可以放置代码隐藏文件)。
2:
请注意,我是如何引用一个IRepository的,它将被注入IoC(在我的例子中是Windsor),我可以做任何正常控制器会做的事情。 现在,在要使用组件的任何页面(主页面或普通页面)中,导入Microsoft.Web.Mvc并使用适当的参数调用Html.RenderAction。这将创建一个小型mvc管道,该管道创建控制器、解析视图等,就像单轨视图组件一样。我更喜欢使用基于lambda的方法变体,如下所示:
我不在组件视图中使用母版页或布局,因为它们本身就是合成元素。 请记住,在使用Webforms视图引擎时,如果希望在代码块中使用模型变量时使用intellisense,则可以使用强类型视图。
|