2012-04-17 4 views
1

В настоящее время я создаю сайт ASP.NET MVC после многих лет пребывания в мире Web Forms (и немного привыкнуть!).ASP.NET MVC Templated Control

У меня есть панель управления администратора, которая имеет несколько областей, содержащихся в коробках, которые могут быть свернуты и т. Д. Базовая компоновка окна одинакова для всех - единственное различие - это содержимое внутри коробки. Я не хочу повторять код коробки снова и снова (здесь речь идет только о коде интерфейса). То, что я обычно делал в мире веб-форм, - создать элемент управления с областью шаблонов для контента (например, 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

Если общий доступ к макету, используйте мастер (концепция из веб-форм).

Если это содержимое, используйте Display/Editor Templates.