相关疑难解决方法(0)

ASP.NET MVC 3 Razor模板VS RenderPartial

我刚刚在ASP.NET MVC 3中阅读了关于Razor Templating的博客文章.

简单地说,我只是不明白!

也就是说,我不明白为什么我们需要这个(相当)复杂的代码来实现IMO更容易(和更整洁)的工作@RenderPartial

这是我不喜欢的:

  1. 模板存储为Func<T,HelperResult>代理?
  2. 该模板委托持久存储在Controller ViewData中(例如HttpContext.Current.Items)

我从博客中读到的唯一"好处"是模板不需要单独的文件,这意味着您不需要重新编译等.

但我不认为这是一个有效的论点.只要解决方案组织没有受到损害,额外的文件就可以了.

我更喜欢使用@RenderPartial,因为我可以保持我的标记与主视图分开,并且我可以使用内联(渲染时间)和jQuery(例如AJAX事件)来渲染它.

也许我在这里遗漏了一些东西,但是有人可以说明为什么我们应该选择Razor Templating over RenderPartial来创建可重复使用的内容吗?

asp.net-mvc asp.net-mvc-templates razor asp.net-mvc-3

23
推荐指数
1
解决办法
2万
查看次数