我正在尝试学习新的 ASP .NET MVC 框架,并想知道使用 UserControls 的最佳实践。
我知道您可以将 UserControl 呈现为部分内容,并将数据从控制器传递给它们。理想情况下,我认为没有文件隐藏代码是有意义的,因为这会产生破坏 MVC 规则的诱惑。
我将举一个我不明白 UserControls 如何适应模式的例子。
我有一个显示最新标签的 UserControl(很像 StackOverflow 上的)。与 StackOverflow 不同,我想在我的所有页面上显示这个 UserControl。如果我有一个控制器说 QuestionController 旨在处理来自某些问题视图(例如视图和详细信息)的操作,这是否意味着我必须在 QuestionController 中获取数据,然后将其传递给 UserControl?
如果我创建另一个控制器,比如 SearchController,那么我将不得不复制相同的功能来让最新的标签再次传递给一个部分。这是否意味着 2 个不同的控制器正在做他们原本不打算做的额外事情?