【发布时间】:2014-09-08 14:38:40
【问题描述】:
我明白当我创建一个视图时,除了 html 和来自模型/控制器的数据之外,我不应该在其中放置任何代码,这是我迄今为止所做的。
但是假设有一段动态生成的 html 可以在多个视图中使用,我猜这将是项目中 Shared 文件夹中的部分视图。但由于它是一个局部视图,它没有绝对控制器来处理它的动态数据传播(来自 db),我将如何调用,以及我将在哪里将数据从 db 传播到视图(或模型?),如果假设部分视图是为table.id=n 等动态呈现内容。
我是新手,正在编写 .net 中的教程,试图弄清楚如何做到这一点。有谁知道它是怎么做的?希望这个问题有意义。
【问题讨论】:
-
您可以将模型传递给局部模型,因此它与您在视图中的方式没有什么不同。
-
我在哪里传播该模型,没有控制器来传播数据库中的数据
-
来自为您的视图创建模型的控制器。
-
好吧,假设有 10 个不同的控制器/模型使用自己的视图,但也使用这个局部视图...然后我会进入 10 个控制器中的每一个并传播模型,这将在局部视图中使用,这是有道理的,但这不会成为冗余编码,即:在所有 10 个控制器中重写传播代码?
-
每个模型都可以有一个属性,该属性是控制局部视图的模型。所以你只是在制作一个新模型。然后创建一个函数来填充该模型。是的,您需要在每个控制器中填充该模型,但这只是一个函数调用,无论如何您都必须填充模型。
标签: c# asp.net asp.net-mvc asp.net-mvc-5