ASP.NET MVC模板化控件

时间:2012-04-17 12:34:36

标签: asp.net-mvc

我目前正在构建一个ASP.NET MVC网站,经过多年的Web Forms世界(并且需要一些时间来适应!)。

我有一个管理仪表板,其中有几个区域包含在可折叠的框中。框的基本布局对所有人来说都是相同的 - 唯一的区别是框内的内容。我真的不想一遍又一遍地重复盒子代码(这里只讨论前端代码)。我通常在Web窗体世界中做的是创建一个带有内容模板区域的控件(即http://weblogs.asp.net/scottgu/archive/2006/06/04/Supporting-Templates-with-ASP.NET-User-Controls.aspx

这个问题与我的情景How do build a composite or template control in ASP.Net MVC, or the equivelant?非常相似。引用问题中的最佳答案指向本文http://jeffreypalermo.com/blog/asp-net-mvc-and-the-templated-partial-view-death-to-ascx/,我认为它可以起作用,但似乎有点像黑客。在MVC中实现这一目标的最佳方法是什么?别人怎么处理这个?

1 个答案:

答案 0 :(得分:1)

如果共享位于布局中,请使用 master (来自网络表单的概念)。

如果它在内容中,请使用Display/Editor Templates