我刚刚在ASP.NET MVC 3中阅读了关于Razor Templating的博客文章.
简单地说,我只是不明白!
也就是说,我不明白为什么我们需要这个(相当)复杂的代码来实现IMO更容易(和更整洁)的工作@RenderPartial?
这是我不喜欢的:
Func<T,HelperResult>代理?我从博客中读到的唯一"好处"是模板不需要单独的文件,这意味着您不需要重新编译等.
但我不认为这是一个有效的论点.只要解决方案组织没有受到损害,额外的文件就可以了.
我更喜欢使用@RenderPartial,因为我可以保持我的标记与主视图分开,并且我可以使用内联(渲染时间)和jQuery(例如AJAX事件)来渲染它.
也许我在这里遗漏了一些东西,但是有人可以说明为什么我们应该选择Razor Templating over RenderPartial来创建可重复使用的内容吗?