MVC中提供了一个部分视图(PartialView)的功能,类似WebForm开发中的UserControl,但是有个问题就是PartialView中的数据和主视图(View)中的数据是共享同一个ViewData、TempData、Model的。然而一般PartialView中的功能未必和View中的功能有关联,因此数据有时应该是独立的。如广告控件,可能很多View都会有广告的控件,但是广告控件未必和View有任何业务上的关系,它的数据Model是一个独立的Model。目前想到的解决方案是利用Ajax的方法在PartialView载入时从另一个action中获取Model。从这点上来说,PartialView的功能不如原来的UserControl。有没有什么办法是PartialView能够拥有属于自己业务逻辑的Model数据?