Я только что прочитал этот пост в блоге на Razor Templating ] в ASP.NET MVC 3.
Проще говоря, я просто не понимаю!
То есть, я не понимаю, зачем нам нужен этот (довольно) сложный код для достижения того, что можно сделать. IMO проще (и аккуратнее) с @RenderPartial
?
Вот что мне не нравится:
Func
делегат? Единственное «преимущество», которое я читаю из этого блога, заключается в том, что отдельный файл не требуется для создания шаблонов, то есть вам не нужно повторно компилировать и т. д.
Но я не считаю это верным аргументом. Дополнительные файлы допустимы, пока организация решения не скомпрометирована.
Я предпочитаю использовать @RenderPartial
, так как я могу хранить свою разметку отдельно от основного представления, и я могу отображать как встроенные ( время рендеринга) и jQuery (например, событие AJAX).
Может быть, я что-то здесь упускаю, но может ли кто-нибудь указать причины, по которым мы должны выбрать Razor Templating вместо RenderPartial для создания повторно используемого контента?