ASP.NET MVC 3 Razor Templates VS RenderPartial

Я только что прочитал этот пост в блоге на Razor Templating ] в ASP.NET MVC 3.

Проще говоря, я просто не понимаю!

То есть, я не понимаю, зачем нам нужен этот (довольно) сложный код для достижения того, что можно сделать. IMO проще (и аккуратнее) с @RenderPartial ?

Вот что мне не нравится:

  1. Шаблон хранится как Func делегат?
  2. Этот делегат шаблона сохраняется в ViewData контроллера (например, HttpContext.Current.Items)

Единственное «преимущество», которое я читаю из этого блога, заключается в том, что отдельный файл не требуется для создания шаблонов, то есть вам не нужно повторно компилировать и т. д.

Но я не считаю это верным аргументом. Дополнительные файлы допустимы, пока организация решения не скомпрометирована.

Я предпочитаю использовать @RenderPartial , так как я могу хранить свою разметку отдельно от основного представления, и я могу отображать как встроенные ( время рендеринга) и jQuery (например, событие AJAX).

Может быть, я что-то здесь упускаю, но может ли кто-нибудь указать причины, по которым мы должны выбрать Razor Templating вместо RenderPartial для создания повторно используемого контента?

23
задан RPM1984 8 December 2010 в 02:02
поделиться