2011-10-31 194 views
2

我对一般约定有一个小问题:Asp.Net MVC共享控制器

是创建一些控制器,我们可以称之为“共享”在一般情况下是一个好方法?你有什么想法,也许你有其他选择?

即: 我控制器“用户” - 这是通用控制器,一些身份验证方法,简档编辑等 除此之外,我创造“UserShared”控制器 - 我会在很多的意见(Html.RenderAction)使用它得到一些部分视图,即AccountMenu,MessageStatus等。我的意图是让视图尽可能愚蠢,并且不要将“共享”(大多数情况下只返回PartialViewResult)操作和常见操作混合在一起。

回答

2

如果功能在控制器中很常见,则可以使用基本控制器。有些人可能会因为耦合问题而反对它。你可能会看到herehere

+0

好吧,我明白你的意思,但我想到了许多视图之间共享的操作,而不是控制器 - 关于操作,即返回PartialViews与一些菜单。然后我可以在像这样的视图中使用它:@ Html.RenderAction(“GetUserRelatedMenu”,“UserShared”) – mgibas

+0

我已经实现了使用共享控制器的menue,它工作正常。你有没有关于你的想法的任何参考 – Tassadaque

+0

不 - 这就是为什么我问:) – mgibas