2009-10-20 66 views
1

我有两个控制器之间共享的局部视图,我试图找到一种方法来改变它继承的取决于从哪个视图调用或哪个控制器。asp.net MVC部分动态继承类?

IE:

我目前的部分开始,像这样:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MVCProject.Controllers.PurchasingOrderViewModel>" %> 

,我想这也能够从另一个类,因为需要在两个独立的控制器

相同信息继承

有没有想法?

感谢

回答

3

我认为最好的办法是引入了MVCProject.Controllers.PurchasingOrderViewModel的通用接口或抽象类和您的其他型号,如:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MVCProject.Controllers.IOrderViewModel>" %> 
+0

是啊,这就是我原来想,希望稍微容易些,尽管这并不算太坏。谢谢 – Jimmy 2009-10-20 21:28:10