Я только что прочитал this blog post на Razor Templating в ASP.NET MVC 3.ASP.NET MVC 3 Razor шаблоны VS RenderPartial
Проще говоря, я просто не понимаю!
То есть, я не понимаю, зачем нам этот (справедливо) сложный код для достижения того, что можно сделать IMO проще (и аккуратно) с @RenderPartial
?
Вот что я не люблю:
- шаблон хранится в виде
Func<T,HelperResult>
делегата? - Этого шаблона делегат сохраняется в контроллере ViewData (например HttpContext.Current.Items)
Единственное «преимущество» я считан из этого блог, что отдельный файл не требуется для шаблонов, то есть вы не нужно перекомпилировать и т. д.
Но я не вижу в этом действительного аргумента. Дополнительные файлы прекрасны до тех пор, пока организация решения не будет скомпрометирована.
Я предпочитаю использовать @RenderPartial
, так как я могу сохранить разметку отдельно от главного представления, и я могу отобразить это как встроенное (время рендеринга), так и jQuery (например, событие AJAX).
Возможно, мне что-то не хватает, но может ли кто-нибудь объяснить некоторые причины, по которым нам следует выбирать Razor Templating over RenderPartial для создания повторно используемого контента?
Hahah. Свободная мысль - враг. Спасибо @marcind. :) +1 – RPM1984 2010-12-08 05:02:44