何时在ASp.Net MVC中使用UserControls

时间:2009-04-07 19:12:46

标签: asp.net-mvc

除了重复用于多个网页的重用之外,此模型中的用户控件是否还有其他优势?

2 个答案:

答案 0 :(得分:2)

它们提供了隐藏复杂性的方法。您可以将复杂的控件放入用户控件中,而不必担心在页面上工作时的细节。

我认为这通常是用户控件的巨大好处。

答案 1 :(得分:1)

如果您明智地使用它们,它们可能提供更好的可理解性。用户控件是标记的一部分。您可以为其提供模型的一部分。

因此,例如如果您的模型是类型A的列表,其中A具有需要复杂标记的复杂属性B,则使用使用A.B作为其模型的用户控件U是有意义的。您的代码现在更简单,如果您只想更改或替换B的ui,您只需替换或修改U而不是在V中查找其标记。